home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / System Stuff / QuickTime™ / QuickTime™.rsrc / ptch_128_ThingManager.txt < prev    next >
Text File  |  1991-09-12  |  149KB  |  2,719 lines

  1. start:
  2. 00000000  4A80                     tst.l      D0
  3. 00000002  6600 0160                bne        +0x162 /* 00000164 */
  4. 00000006  102F 0005                move.b     D0, [A7 + 0x5]
  5. 0000000A  41F7 0008                lea.l      A0, [A7 + D0.w + 0x8]
  6. 0000000E  2210                     move.l     D1, [A0]
  7. 00000010  3001                     move.w     D0, D1
  8. 00000012  E988                     lsl        D0, 4
  9. 00000014  2278 028A                movea.l    A1, [0x0000028A /* RSDHndl */]
  10. 00000018  2251                     movea.l    A1, [A1]
  11. 0000001A  D3C0                     add.l      A1, D0
  12. 0000001C  4841                     swap.w     D1
  13. 0000001E  B229 0004                cmp.b      D1, [A1 + 0x4]
  14. 00000022  664C                     bne        +0x4E /* 00000070 */
  15. 00000024  2229 000C                move.l     D1, [A1 + 0xC]
  16. 00000028  661E                     bne        +0x20 /* 00000048 */
  17. 0000002A  2097                     move.l     [A0], [A7]
  18. 0000002C  2E88                     move.l     [A7], A0
  19. 0000002E  594F                     subq.w     A7, 4
  20. 00000030  486F 0008                pea.l      [A7 + 0x8]
  21. 00000034  2F29 0008                move.l     -[A7], [A1 + 0x8]
  22. 00000038  2251                     movea.l    A1, [A1]
  23. 0000003A  2251                     movea.l    A1, [A1]
  24. 0000003C  4E91                     jsr        [A1]
  25. 0000003E  201F                     move.l     D0, [A7]+
  26. 00000040  2E57                     movea.l    A7, [A7]
  27. 00000042  2F40 0004                move.l     [A7 + 0x4], D0
  28. 00000046  4E75                     rts
  29. label00000048:
  30. 00000048  2097                     move.l     [A0], [A7]
  31. 0000004A  214D 0004                move.l     [A0 + 0x4], A5
  32. 0000004E  2A41                     movea.l    A5, D1
  33. 00000050  2E88                     move.l     [A7], A0
  34. 00000052  594F                     subq.w     A7, 4
  35. 00000054  486F 0008                pea.l      [A7 + 0x8]
  36. 00000058  2F29 0008                move.l     -[A7], [A1 + 0x8]
  37. 0000005C  2251                     movea.l    A1, [A1]
  38. 0000005E  2251                     movea.l    A1, [A1]
  39. 00000060  4E91                     jsr        [A1]
  40. 00000062  201F                     move.l     D0, [A7]+
  41. 00000064  2E57                     movea.l    A7, [A7]
  42. 00000066  2A6F 0004                movea.l    A5, [A7 + 0x4]
  43. 0000006A  2F40 0004                move.l     [A7 + 0x4], D0
  44. 0000006E  4E75                     rts
  45. label00000070:
  46. 00000070  2F08                     move.l     -[A7], A0
  47. 00000072  42A7                     clr.l      -[A7]
  48. 00000074  2F10                     move.l     -[A7], [A0]
  49. 00000076  7007                     moveq.l    D0, 0x07
  50. 00000078  A82A                     syscall    ComponentDispatch
  51. 0000007A  221F                     move.l     D1, [A7]+
  52. 0000007C  205F                     movea.l    A0, [A7]+
  53. 0000007E  674E                     beq        +0x50 /* 000000CE */
  54. 00000080  20D7                     move.l     [A0]+, [A7]
  55. 00000082  208D                     move.l     [A0], A5
  56. 00000084  2E81                     move.l     [A7], D1
  57. 00000086  42A7                     clr.l      -[A7]
  58. 00000088  E949                     lsl        D1.w, 4
  59. 0000008A  2278 028A                movea.l    A1, [0x0000028A /* RSDHndl */]
  60. 0000008E  2251                     movea.l    A1, [A1]
  61. 00000090  D2C1                     add.w      A1, D1
  62. 00000092  486F 0008                pea.l      [A7 + 0x8]
  63. 00000096  2029 000C                move.l     D0, [A1 + 0xC]
  64. 0000009A  6702                     beq        +0x4 /* 0000009E */
  65. 0000009C  2A40                     movea.l    A5, D0
  66. label0000009E:
  67. 0000009E  2F29 0008                move.l     -[A7], [A1 + 0x8]
  68. 000000A2  2251                     movea.l    A1, [A1]
  69. 000000A4  2251                     movea.l    A1, [A1]
  70. 000000A6  4E91                     jsr        [A1]
  71. 000000A8  2017                     move.l     D0, [A7]
  72. 000000AA  226F 0004                movea.l    A1, [A7 + 0x4]
  73. 000000AE  41EF 0009                lea.l      A0, [A7 + 0x9]
  74. 000000B2  7200                     moveq.l    D1, 0x00
  75. 000000B4  1210                     move.b     D1, [A0]
  76. 000000B6  4FF0 1003                lea.l      A7, [A0 + D1.w + 0x3]
  77. 000000BA  2A6F 0004                movea.l    A5, [A7 + 0x4]
  78. 000000BE  2F40 0004                move.l     [A7 + 0x4], D0
  79. 000000C2  4267                     clr.w      -[A7]
  80. 000000C4  2F09                     move.l     -[A7], A1
  81. 000000C6  7008                     moveq.l    D0, 0x08
  82. 000000C8  A82A                     syscall    ComponentDispatch
  83. 000000CA  544F                     addq.w     A7, 2
  84. 000000CC  4E75                     rts
  85. label000000CE:
  86. 000000CE  2257                     movea.l    A1, [A7]
  87. 000000D0  4FE8 0004                lea.l      A7, [A0 + 0x4]
  88. 000000D4  2EBC 8000 8001           move.l     [A7], 0x80008001
  89. 000000DA  4ED1                     jmp        [A1]
  90. 000000DC  0000 1480                ori.b      D0, 0x80
  91. 000000E0  0000 051E                ori.b      D0, 0x1E
  92. 000000E4  0000 086E                ori.b      D0, 0x6E /* 'n' */
  93. 000000E8  0000 047C                ori.b      D0, 0x7C /* '|' */
  94. 000000EC  0000 0FFA                ori.b      D0, 0xFA
  95. 000000F0  0000 1088                ori.b      D0, 0x88
  96. 000000F4  0000 0390                ori.b      D0, 0x90
  97. 000000F8  0000 12A8                ori.b      D0, 0xA8
  98. 000000FC  0000 13A2                ori.b      D0, 0xA2
  99. 00000100  0000 0E78                ori.b      D0, 0x78 /* 'x' */
  100. 00000104  0000 11A6                ori.b      D0, 0xA6
  101. 00000108  0000 11D4                ori.b      D0, 0xD4
  102. 0000010C  0000 11FC                ori.b      D0, 0xFC
  103. 00000110  0000 122A                ori.b      D0, 0x2A /* '*' */
  104. 00000114  0000 1252                ori.b      D0, 0x52 /* 'R' */
  105. 00000118  0000 1280                ori.b      D0, 0x80
  106. 0000011C  0000 10FA                ori.b      D0, 0xFA
  107. 00000120  0000 1128                ori.b      D0, 0x28 /* '(' */
  108. 00000124  0000 0652                ori.b      D0, 0x52 /* 'R' */
  109. 00000128  0000 0BD6                ori.b      D0, 0xD6
  110. 0000012C  0000 0DF2                ori.b      D0, 0xF2
  111. 00000130  0000 0AA2                ori.b      D0, 0xA2
  112. 00000134  0000 0F7A                ori.b      D0, 0x7A /* 'z' */
  113. 00000138  0000 0152                ori.b      D0, 0x52 /* 'R' */
  114. 0000013C  0000 0B26                ori.b      D0, 0x26 /* '&' */
  115. 00000140  0000 01FC                ori.b      D0, 0xFC
  116. 00000144  0000 1150                ori.b      D0, 0x50 /* 'P' */
  117. 00000148  0000 117E                ori.b      D0, 0x7E /* '~' */
  118. 0000014C  0000 09E6                ori.b      D0, 0xE6
  119. 00000150  0000 0A56                ori.b      D0, 0x56 /* 'V' */
  120. 00000154  0000 0920                ori.b      D0, 0x20 /* ' ' */
  121. 00000158  0000 0CA8                ori.b      D0, 0xA8
  122. 0000015C  0000 0DAA                ori.b      D0, 0xAA
  123. 00000160  0000 1420                ori.b      D0, 0x20 /* ' ' */
  124. label00000164:
  125. 00000164  6B3C                     bmi        +0x3E /* 000001A2 */
  126. 00000166  0C40 0024                cmpi.w     D0, 0x24 /* '$' */
  127. 0000016A  6758                     beq        +0x5A /* 000001C4 */
  128. 0000016C  622E                     bhi        +0x30 /* 0000019C */
  129. 0000016E  41FA FF6C                lea.l      A0, [PC - 0x94 /* 000000DC, value 0x1480, cstring "" */]
  130. 00000172  E548                     lsl        D0.w, 2
  131. 00000174  D1F0 0000                add.l      A0, [A0 + D0.w]
  132. 00000178  4ED0                     jmp        [A0]
  133. 0000017A  1420                     move.b     D2, -[A0]
  134. 0000017C  4261                     clr.w      -[A1]
  135. 0000017E  6420                     bcc        +0x22 /* 000001A0 */
  136. 00000180  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  137. 00000184  6F6E                     ble        +0x70 /* 000001F4 */
  138. 00000186  656E                     bcs        +0x70 /* 000001F6 */
  139. 00000188  7420                     moveq.l    D2, 0x20
  140. 0000018A  4D61                     chk.w      D6, -[A1]
  141. 0000018C  6E61                     bgt        +0x63 /* 000001EF */
  142. 0000018E  6765                     beq        +0x67 /* 000001F5 */
  143. 00000190  7220                     moveq.l    D1, 0x20
  144. 00000192  5365                     subq.w     -[A5], 1
  145. 00000194  6C65                     bge        +0x67 /* 000001FB */
  146. 00000196  6374                     bls        +0x76 /* 0000020C */
  147. 00000198  6F72                     ble        +0x74 /* 0000020C */
  148. 0000019A  2021                     move.l     D0, -[A1]
  149. label0000019C:
  150. 0000019C  487A FFDC                pea.l      [PC - 0x24 /* 0000017A, value 0x14204261, pstring " Bad Component Manag" */]
  151. label000001A0:
  152. 000001A0  ABFF                     syscall    DebugStr
  153. label000001A2:
  154. 000001A2  201F                     move.l     D0, [A7]+
  155. 000001A4  205F                     movea.l    A0, [A7]+
  156. 000001A6  225F                     movea.l    A1, [A7]+
  157. 000001A8  7200                     moveq.l    D1, 0x00
  158. 000001AA  1229 0001                move.b     D1, [A1 + 0x1]
  159. 000001AE  43F1 1004                lea.l      A1, [A1 + D1.w + 0x4]
  160. 000001B2  E449                     lsr        D1.w, 2
  161. 000001B4  6406                     bcc        +0x8 /* 000001BC */
  162. 000001B6  3F21                     move.w     -[A7], -[A1]
  163. 000001B8  6002                     bra        +0x4 /* 000001BC */
  164. label000001BA:
  165. 000001BA  2F21                     move.l     -[A7], -[A1]
  166. label000001BC:
  167. 000001BC  51C9 FFFC                dbf        D1, -0x6 /* 000001BA */
  168. 000001C0  2F00                     move.l     -[A7], D0
  169. 000001C2  4ED0                     jmp        [A0]
  170. label000001C4:
  171. 000001C4  202F 0004                move.l     D0, [A7 + 0x4]
  172. 000001C8  E948                     lsl        D0.w, 4
  173. 000001CA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  174. 000001CE  2050                     movea.l    A0, [A0]
  175. 000001D0  D0C0                     add.w      A0, D0
  176. 000001D2  4840                     swap.w     D0
  177. 000001D4  B028 0004                cmp.b      D0, [A0 + 0x4]
  178. 000001D8  6636                     bne        +0x38 /* 00000210 */
  179. 000001DA  2228 000C                move.l     D1, [A0 + 0xC]
  180. 000001DE  660C                     bne        +0xE /* 000001EC */
  181. 000001E0  2F68 0008 0004           move.l     [A7 + 0x4], [A0 + 0x8]
  182. 000001E6  2050                     movea.l    A0, [A0]
  183. 000001E8  2050                     movea.l    A0, [A0]
  184. 000001EA  4ED0                     jmp        [A0]
  185. label000001EC:
  186. 000001EC  226F 0008                movea.l    A1, [A7 + 0x8]
  187. 000001F0  2F0D                     move.l     -[A7], A5
  188. 000001F2  2A41                     movea.l    A5, D1
  189. label000001F4:
  190. 000001F4  42A7                     clr.l      -[A7]
  191. label000001F6:
  192. 000001F6  2F09                     move.l     -[A7], A1
  193. 000001F8  2F28 0008                move.l     -[A7], [A0 + 0x8]
  194. 000001FC  2050                     movea.l    A0, [A0]
  195. 000001FE  2050                     movea.l    A0, [A0]
  196. 00000200  4E90                     jsr        [A0]
  197. 00000202  201F                     move.l     D0, [A7]+
  198. 00000204  2F40 0010                move.l     [A7 + 0x10], D0
  199. 00000208  2A5F                     movea.l    A5, [A7]+
  200. 0000020A  205F                     movea.l    A0, [A7]+
  201. label0000020C:
  202. 0000020C  504F                     addq.w     A7, 8
  203. 0000020E  4ED0                     jmp        [A0]
  204. label00000210:
  205. 00000210  205F                     movea.l    A0, [A7]+
  206. 00000212  504F                     addq.w     A7, 8
  207. 00000214  2EBC 8000 0001           move.l     [A7], 0x80000001
  208. 0000021A  4ED0                     jmp        [A0]
  209. 0000021C  0C40 000C                cmpi.w     D0, 0xC
  210. 00000220  6606                     bne        +0x8 /* 00000228 */
  211. 00000222  7016                     moveq.l    D0, 0x16
  212. 00000224  A82A                     syscall    ComponentDispatch
  213. 00000226  700C                     moveq.l    D0, 0x0C
  214. label00000228:
  215. 00000228  4EF9 0000 0000           jmp        [0x00000000 /* __m68k_reset_stack__ */]
  216. 0000022E  4E56 0000                link       A6, 0
  217. 00000232  48E7 0108                movem.l    -[A7], D7,A4
  218. 00000236  7EFF                     moveq.l    D7, 0xFFFFFFFF
  219. 00000238  49FA FFF0                lea.l      A4, [PC - 0x10 /* 0000022A, value 0x0, cstring "" */]
  220. 0000023C  4A94                     tst.l      [A4]
  221. 0000023E  6610                     bne        +0x12 /* 00000250 */
  222. 00000240  28B8 1888                move.l     [A4], [0x00001888]
  223. 00000244  41FA FFD6                lea.l      A0, [PC - 0x2A /* 0000021C, value 0xC40000C */]
  224. 00000248  2008                     move.l     D0, A0
  225. 0000024A  A055                     syscall    StripAddress
  226. 0000024C  21C0 1888                move.l     [0x00001888], D0
  227. label00000250:
  228. 00000250  70FF                     moveq.l    D0, 0xFFFFFFFF
  229. 00000252  B0B8 028A                cmp.l      D0, [0x0000028A /* RSDHndl */]
  230. 00000256  675C                     beq        +0x5E /* 000002B4 */
  231. 00000258  2F3C 7FFF FFFF           move.l     -[A7], 0x7FFFFFFF
  232. 0000025E  7001                     moveq.l    D0, 0x01
  233. 00000260  2F00                     move.l     -[A7], D0
  234. 00000262  4EBA 0DAA                jsr        [PC + 0xDAA /* 0000100E */]
  235. 00000266  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  236. 0000026A  2E28 0008                move.l     D7, [A0 + 0x8]
  237. 0000026E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  238. 00000272  4AA8 0018                tst.l      [A0 + 0x18]
  239. 00000276  504F                     addq.w     A7, 8
  240. 00000278  670A                     beq        +0xC /* 00000284 */
  241. 0000027A  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  242. 0000027E  2068 0018                movea.l    A0, [A0 + 0x18]
  243. 00000282  A01F                     syscall    DisposPtr/DisposePtr
  244. label00000284:
  245. 00000284  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  246. 00000288  4A90                     tst.l      [A0]
  247. 0000028A  6708                     beq        +0xA /* 00000294 */
  248. 0000028C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  249. 00000290  2050                     movea.l    A0, [A0]
  250. 00000292  A01F                     syscall    DisposPtr/DisposePtr
  251. label00000294:
  252. 00000294  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  253. 00000298  4AA8 0024                tst.l      [A0 + 0x24]
  254. 0000029C  670A                     beq        +0xC /* 000002A8 */
  255. 0000029E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  256. 000002A2  2068 0024                movea.l    A0, [A0 + 0x24]
  257. 000002A6  A01F                     syscall    DisposPtr/DisposePtr
  258. label000002A8:
  259. 000002A8  4AB8 028A                tst.l      [0x0000028A /* RSDHndl */]
  260. 000002AC  6706                     beq        +0x8 /* 000002B4 */
  261. 000002AE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  262. 000002B2  A01F                     syscall    DisposPtr/DisposePtr
  263. label000002B4:
  264. 000002B4  7028                     moveq.l    D0, 0x28
  265. 000002B6  A71E                     syscall    NewPtrSysClear, flags=7
  266. 000002B8  21C8 028A                move.l     [0x0000028A /* RSDHndl */], A0
  267. 000002BC  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  268. 000002C0  2147 0008                move.l     [A0 + 0x8], D7
  269. 000002C4  7020                     moveq.l    D0, 0x20
  270. 000002C6  2F00                     move.l     -[A7], D0
  271. 000002C8  4EBA 0132                jsr        [PC + 0x132 /* 000003FC */]
  272. 000002CC  584F                     addq.w     A7, 4
  273. 000002CE  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  274. 000002D4  4E5E                     unlink     A6
  275. 000002D6  4E75                     rts
  276. 000002D8  4E56 0000                link       A6, 0
  277. 000002DC  7001                     moveq.l    D0, 0x01
  278. 000002DE  2D40 0008                move.l     [A6 + 0x8], D0
  279. 000002E2  4E5E                     unlink     A6
  280. 000002E4  4E75                     rts
  281. fn000002E6:
  282. 000002E6  4E56 FFF8                link       A6, -0x0008
  283. 000002EA  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  284. 000002EE  3A2E 000A                move.w     D5, [A6 + 0xA]
  285. 000002F2  2878 028A                movea.l    A4, [0x0000028A /* RSDHndl */]
  286. 000002F6  3C2C 0014                move.w     D6, [A4 + 0x14]
  287. 000002FA  48C6                     ext.l      D6
  288. 000002FC  ED86                     asl        D6, 6
  289. 000002FE  2D6C 0018 FFF8           move.l     [A6 - 0x8], [A4 + 0x18]
  290. 00000304  48C5                     ext.l      D5
  291. 00000306  2005                     move.l     D0, D5
  292. 00000308  ED80                     asl        D0, 6
  293. 0000030A  D086                     add.l      D0, D6
  294. 0000030C  A71E                     syscall    NewPtrSysClear, flags=7
  295. 0000030E  2848                     movea.l    A4, A0
  296. 00000310  2D4C FFFC                move.l     [A6 - 0x4], A4
  297. 00000314  200C                     move.l     D0, A4
  298. 00000316  6608                     bne        +0xA /* 00000320 */
  299. 00000318  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  300. 0000031C  6000 00D4                bra        +0xD6 /* 000003F2 */
  301. label00000320:
  302. 00000320  206E FFF8                movea.l    A0, [A6 - 0x8]
  303. 00000324  224C                     movea.l    A1, A4
  304. 00000326  2006                     move.l     D0, D6
  305. 00000328  A02E                     syscall    BlockMove/BlockMoveData
  306. 0000032A  2C2E FFFC                move.l     D6, [A6 - 0x4]
  307. 0000032E  9CAE FFF8                sub.l      D6, [A6 - 0x8]
  308. 00000332  4247                     clr.w      D7
  309. 00000334  6018                     bra        +0x1A /* 0000034E */
  310. label00000336:
  311. 00000336  4AAC 0038                tst.l      [A4 + 0x38]
  312. 0000033A  670A                     beq        +0xC /* 00000346 */
  313. 0000033C  2006                     move.l     D0, D6
  314. 0000033E  D0AC 0038                add.l      D0, [A4 + 0x38]
  315. 00000342  2940 0038                move.l     [A4 + 0x38], D0
  316. label00000346:
  317. 00000346  49EC 0040                lea.l      A4, [A4 + 0x40]
  318. 0000034A  3007                     move.w     D0, D7
  319. 0000034C  5247                     addq.w     D7, 1
  320. label0000034E:
  321. 0000034E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  322. 00000352  BE68 0014                cmp.w      D7, [A0 + 0x14]
  323. 00000356  6DDE                     blt        -0x20 /* 00000336 */
  324. 00000358  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  325. 0000035C  2650                     movea.l    A3, [A0]
  326. 0000035E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  327. 00000362  3E28 000E                move.w     D7, [A0 + 0xE]
  328. 00000366  5347                     subq.w     D7, 1
  329. 00000368  4A47                     tst.w      D7
  330. 0000036A  6D12                     blt        +0x14 /* 0000037E */
  331. label0000036C:
  332. 0000036C  4A93                     tst.l      [A3]
  333. 0000036E  6706                     beq        +0x8 /* 00000376 */
  334. 00000370  2006                     move.l     D0, D6
  335. 00000372  D093                     add.l      D0, [A3]
  336. 00000374  2680                     move.l     [A3], D0
  337. label00000376:
  338. 00000376  47EB 0010                lea.l      A3, [A3 + 0x10]
  339. 0000037A  51CF FFF0                dbf        D7, -0x12 /* 0000036C */
  340. label0000037E:
  341. 0000037E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  342. 00000382  4AA8 001C                tst.l      [A0 + 0x1C]
  343. 00000386  6712                     beq        +0x14 /* 0000039A */
  344. 00000388  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  345. 0000038C  2006                     move.l     D0, D6
  346. 0000038E  D0A8 001C                add.l      D0, [A0 + 0x1C]
  347. 00000392  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  348. 00000396  2140 001C                move.l     [A0 + 0x1C], D0
  349. label0000039A:
  350. 0000039A  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  351. 0000039E  2668 0020                movea.l    A3, [A0 + 0x20]
  352. 000003A2  200B                     move.l     D0, A3
  353. 000003A4  6706                     beq        +0x8 /* 000003AC */
  354. 000003A6  200B                     move.l     D0, A3
  355. 000003A8  D086                     add.l      D0, D6
  356. 000003AA  2640                     movea.l    A3, D0
  357. label000003AC:
  358. 000003AC  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  359. 000003B0  214C 0020                move.l     [A0 + 0x20], A4
  360. 000003B4  7E01                     moveq.l    D7, 0x01
  361. 000003B6  6012                     bra        +0x14 /* 000003CA */
  362. label000003B8:
  363. 000003B8  200C                     move.l     D0, A4
  364. 000003BA  7240                     moveq.l    D1, 0x40
  365. 000003BC  D081                     add.l      D0, D1
  366. 000003BE  2940 0038                move.l     [A4 + 0x38], D0
  367. 000003C2  49EC 0040                lea.l      A4, [A4 + 0x40]
  368. 000003C6  3007                     move.w     D0, D7
  369. 000003C8  5247                     addq.w     D7, 1
  370. label000003CA:
  371. 000003CA  BA47                     cmp.w      D5, D7
  372. 000003CC  6EEA                     bgt        -0x14 /* 000003B8 */
  373. 000003CE  294B 0038                move.l     [A4 + 0x38], A3
  374. 000003D2  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  375. 000003D6  216E FFFC 0018           move.l     [A0 + 0x18], [A6 - 0x4]
  376. 000003DC  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  377. 000003E0  DB68 0014                add.w      [A0 + 0x14], D5
  378. 000003E4  4AAE FFF8                tst.l      [A6 - 0x8]
  379. 000003E8  6706                     beq        +0x8 /* 000003F0 */
  380. 000003EA  206E FFF8                movea.l    A0, [A6 - 0x8]
  381. 000003EE  A01F                     syscall    DisposPtr/DisposePtr
  382. label000003F0:
  383. 000003F0  7000                     moveq.l    D0, 0x00
  384. label000003F2:
  385. 000003F2  4CEE 18E0 FFE4           movem.l    D5,D6,D7,A3,A4, [A6 - 0x1C]
  386. 000003F8  4E5E                     unlink     A6
  387. 000003FA  4E75                     rts
  388. fn000003FC:
  389. 000003FC  4E56 FFFC                link       A6, -0x0004
  390. 00000400  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  391. 00000404  3C2E 000A                move.w     D6, [A6 + 0xA]
  392. 00000408  2678 028A                movea.l    A3, [0x0000028A /* RSDHndl */]
  393. 0000040C  3E2B 000E                move.w     D7, [A3 + 0xE]
  394. 00000410  48C7                     ext.l      D7
  395. 00000412  E987                     asl        D7, 4
  396. 00000414  2D53 FFFC                move.l     [A6 - 0x4], [A3]
  397. 00000418  48C6                     ext.l      D6
  398. 0000041A  2006                     move.l     D0, D6
  399. 0000041C  E980                     asl        D0, 4
  400. 0000041E  D087                     add.l      D0, D7
  401. 00000420  A71E                     syscall    NewPtrSysClear, flags=7
  402. 00000422  2848                     movea.l    A4, A0
  403. 00000424  264C                     movea.l    A3, A4
  404. 00000426  200C                     move.l     D0, A4
  405. 00000428  6606                     bne        +0x8 /* 00000430 */
  406. 0000042A  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  407. 0000042E  6032                     bra        +0x34 /* 00000462 */
  408. label00000430:
  409. 00000430  206E FFFC                movea.l    A0, [A6 - 0x4]
  410. 00000434  224C                     movea.l    A1, A4
  411. 00000436  2007                     move.l     D0, D7
  412. 00000438  A02E                     syscall    BlockMove/BlockMoveData
  413. 0000043A  4A2B 0004                tst.b      [A3 + 0x4]
  414. 0000043E  6606                     bne        +0x8 /* 00000446 */
  415. 00000440  177C 0081 0004           move.b     [A3 + 0x4], 0x81
  416. label00000446:
  417. 00000446  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  418. 0000044A  208B                     move.l     [A0], A3
  419. 0000044C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  420. 00000450  DD68 000E                add.w      [A0 + 0xE], D6
  421. 00000454  4AAE FFFC                tst.l      [A6 - 0x4]
  422. 00000458  6706                     beq        +0x8 /* 00000460 */
  423. 0000045A  206E FFFC                movea.l    A0, [A6 - 0x4]
  424. 0000045E  A01F                     syscall    DisposPtr/DisposePtr
  425. label00000460:
  426. 00000460  7000                     moveq.l    D0, 0x00
  427. label00000462:
  428. 00000462  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  429. 00000468  4E5E                     unlink     A6
  430. 0000046A  4E75                     rts
  431. 0000046C  4E56 0000                link       A6, 0
  432. 00000470  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  433. 00000474  2D68 0004 0008           move.l     [A6 + 0x8], [A0 + 0x4]
  434. 0000047A  4E5E                     unlink     A6
  435. 0000047C  4E75                     rts
  436. fn0000047E:
  437. 0000047E  4E56 0000                link       A6, 0
  438. 00000482  2F0C                     move.l     -[A7], A4
  439. 00000484  286E 0008                movea.l    A4, [A6 + 0x8]
  440. 00000488  200C                     move.l     D0, A4
  441. 0000048A  671A                     beq        +0x1C /* 000004A6 */
  442. 0000048C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  443. 00000490  200C                     move.l     D0, A4
  444. 00000492  90A8 0018                sub.l      D0, [A0 + 0x18]
  445. 00000496  EC80                     asr        D0, 6
  446. 00000498  7200                     moveq.l    D1, 0x00
  447. 0000049A  122C 0029                move.b     D1, [A4 + 0x29]
  448. 0000049E  4841                     swap.w     D1
  449. 000004A0  4241                     clr.w      D1
  450. 000004A2  D280                     add.l      D1, D0
  451. 000004A4  6002                     bra        +0x4 /* 000004A8 */
  452. label000004A6:
  453. 000004A6  7200                     moveq.l    D1, 0x00
  454. label000004A8:
  455. 000004A8  2001                     move.l     D0, D1
  456. 000004AA  286E FFFC                movea.l    A4, [A6 - 0x4]
  457. 000004AE  4E5E                     unlink     A6
  458. 000004B0  4E75                     rts
  459. fn000004B2:
  460. 000004B2  4E56 0000                link       A6, 0
  461. 000004B6  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  462. 000004BA  203C 0000 FFFF           move.l     D0, 0xFFFF
  463. 000004C0  C0AE 0008                and.l      D0, [A6 + 0x8]
  464. 000004C4  48C0                     ext.l      D0
  465. 000004C6  ED80                     asl        D0, 6
  466. 000004C8  D0A8 0018                add.l      D0, [A0 + 0x18]
  467. 000004CC  4E5E                     unlink     A6
  468. 000004CE  4E75                     rts
  469. fn000004D0:
  470. 000004D0  4E56 0000                link       A6, 0
  471. 000004D4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  472. 000004D8  266E 0008                movea.l    A3, [A6 + 0x8]
  473. 000004DC  286E 000C                movea.l    A4, [A6 + 0xC]
  474. 000004E0  2E2B 0010                move.l     D7, [A3 + 0x10]
  475. 000004E4  2C07                     move.l     D6, D7
  476. 000004E6  CCAB 000C                and.l      D6, [A3 + 0xC]
  477. 000004EA  6004                     bra        +0x6 /* 000004F0 */
  478. label000004EC:
  479. 000004EC  286C 0038                movea.l    A4, [A4 + 0x38]
  480. label000004F0:
  481. 000004F0  200C                     move.l     D0, A4
  482. 000004F2  6752                     beq        +0x54 /* 00000546 */
  483. 000004F4  202C 0004                move.l     D0, [A4 + 0x4]
  484. 000004F8  B093                     cmp.l      D0, [A3]
  485. 000004FA  6704                     beq        +0x6 /* 00000500 */
  486. 000004FC  4A93                     tst.l      [A3]
  487. 000004FE  66EC                     bne        -0x12 /* 000004EC */
  488. label00000500:
  489. 00000500  4AAB 0004                tst.l      [A3 + 0x4]
  490. 00000504  670A                     beq        +0xC /* 00000510 */
  491. 00000506  202C 0008                move.l     D0, [A4 + 0x8]
  492. 0000050A  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  493. 0000050E  66DC                     bne        -0x22 /* 000004EC */
  494. label00000510:
  495. 00000510  4AAB 0008                tst.l      [A3 + 0x8]
  496. 00000514  670A                     beq        +0xC /* 00000520 */
  497. 00000516  202C 000C                move.l     D0, [A4 + 0xC]
  498. 0000051A  B0AB 0008                cmp.l      D0, [A3 + 0x8]
  499. 0000051E  66CC                     bne        -0x32 /* 000004EC */
  500. label00000520:
  501. 00000520  2007                     move.l     D0, D7
  502. 00000522  C0AC 0010                and.l      D0, [A4 + 0x10]
  503. 00000526  BC80                     cmp.l      D6, D0
  504. 00000528  66C2                     bne        -0x3C /* 000004EC */
  505. 0000052A  4AAC 0034                tst.l      [A4 + 0x34]
  506. 0000052E  670A                     beq        +0xC /* 0000053A */
  507. 00000530  202C 0034                move.l     D0, [A4 + 0x34]
  508. 00000534  B0B8 0904                cmp.l      D0, [0x00000904 /* CurrentA5 */]
  509. 00000538  66B2                     bne        -0x4C /* 000004EC */
  510. label0000053A:
  511. 0000053A  7000                     moveq.l    D0, 0x00
  512. 0000053C  102C 0028                move.b     D0, [A4 + 0x28]
  513. 00000540  7201                     moveq.l    D1, 0x01
  514. 00000542  C200                     and.b      D1, D0
  515. 00000544  66A6                     bne        -0x58 /* 000004EC */
  516. label00000546:
  517. 00000546  2F0C                     move.l     -[A7], A4
  518. 00000548  4EBA FF34                jsr        [PC - 0xCC /* 0000047E */]
  519. 0000054C  584F                     addq.w     A7, 4
  520. 0000054E  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  521. 00000554  4E5E                     unlink     A6
  522. 00000556  4E75                     rts
  523. 00000558  4E56 0000                link       A6, 0
  524. 0000055C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  525. 00000560  266E 0008                movea.l    A3, [A6 + 0x8]
  526. 00000564  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  527. 00000568  2868 001C                movea.l    A4, [A0 + 0x1C]
  528. 0000056C  7E00                     moveq.l    D7, 0x00
  529. 0000056E  6012                     bra        +0x14 /* 00000582 */
  530. label00000570:
  531. 00000570  2F06                     move.l     -[A7], D6
  532. 00000572  4EBA FF3E                jsr        [PC - 0xC2 /* 000004B2 */]
  533. 00000576  2040                     movea.l    A0, D0
  534. 00000578  2868 0038                movea.l    A4, [A0 + 0x38]
  535. 0000057C  2007                     move.l     D0, D7
  536. 0000057E  5287                     addq.l     D7, 1
  537. 00000580  584F                     addq.w     A7, 4
  538. label00000582:
  539. 00000582  2F0C                     move.l     -[A7], A4
  540. 00000584  2F0B                     move.l     -[A7], A3
  541. 00000586  4EBA FF48                jsr        [PC - 0xB8 /* 000004D0 */]
  542. 0000058A  2C00                     move.l     D6, D0
  543. 0000058C  504F                     addq.w     A7, 8
  544. 0000058E  66E0                     bne        -0x1E /* 00000570 */
  545. 00000590  2D47 000C                move.l     [A6 + 0xC], D7
  546. 00000594  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  547. 0000059A  4E5E                     unlink     A6
  548. 0000059C  2E9F                     move.l     [A7], [A7]+
  549. 0000059E  4E75                     rts
  550. fn000005A0:
  551. 000005A0  4E56 0000                link       A6, 0
  552. 000005A4  48E7 0018                movem.l    -[A7], A3,A4
  553. 000005A8  286E 000C                movea.l    A4, [A6 + 0xC]
  554. 000005AC  7000                     moveq.l    D0, 0x00
  555. 000005AE  2640                     movea.l    A3, D0
  556. 000005B0  6006                     bra        +0x8 /* 000005B8 */
  557. label000005B2:
  558. 000005B2  264C                     movea.l    A3, A4
  559. 000005B4  286C 0038                movea.l    A4, [A4 + 0x38]
  560. label000005B8:
  561. 000005B8  200C                     move.l     D0, A4
  562. 000005BA  6732                     beq        +0x34 /* 000005EE */
  563. 000005BC  206E 0008                movea.l    A0, [A6 + 0x8]
  564. 000005C0  202C 0004                move.l     D0, [A4 + 0x4]
  565. 000005C4  B090                     cmp.l      D0, [A0]
  566. 000005C6  65EA                     bcs        -0x14 /* 000005B2 */
  567. 000005C8  202C 0004                move.l     D0, [A4 + 0x4]
  568. 000005CC  B090                     cmp.l      D0, [A0]
  569. 000005CE  661E                     bne        +0x20 /* 000005EE */
  570. 000005D0  202C 0008                move.l     D0, [A4 + 0x8]
  571. 000005D4  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  572. 000005D8  65D8                     bcs        -0x26 /* 000005B2 */
  573. 000005DA  202C 0008                move.l     D0, [A4 + 0x8]
  574. 000005DE  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  575. 000005E2  660A                     bne        +0xC /* 000005EE */
  576. 000005E4  202C 000C                move.l     D0, [A4 + 0xC]
  577. 000005E8  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  578. 000005EC  65C4                     bcs        -0x3A /* 000005B2 */
  579. label000005EE:
  580. 000005EE  200B                     move.l     D0, A3
  581. 000005F0  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  582. 000005F6  4E5E                     unlink     A6
  583. 000005F8  4E75                     rts
  584. fn000005FA:
  585. 000005FA  4E56 FFFC                link       A6, -0x0004
  586. 000005FE  48E7 0018                movem.l    -[A7], A3,A4
  587. 00000602  266E 0010                movea.l    A3, [A6 + 0x10]
  588. 00000606  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  589. 0000060A  4AA8 0020                tst.l      [A0 + 0x20]
  590. 0000060E  6618                     bne        +0x1A /* 00000628 */
  591. 00000610  7020                     moveq.l    D0, 0x20
  592. 00000612  2F00                     move.l     -[A7], D0
  593. 00000614  4EBA FCD0                jsr        [PC - 0x330 /* 000002E6 */]
  594. 00000618  4A40                     tst.w      D0
  595. 0000061A  584F                     addq.w     A7, 4
  596. 0000061C  670A                     beq        +0xC /* 00000628 */
  597. 0000061E  7000                     moveq.l    D0, 0x00
  598. 00000620  2D40 001E                move.l     [A6 + 0x1E], D0
  599. 00000624  6000 00F8                bra        +0xFA /* 0000071E */
  600. label00000628:
  601. 00000628  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  602. 0000062C  2868 0020                movea.l    A4, [A0 + 0x20]
  603. 00000630  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  604. 00000634  216C 0038 0020           move.l     [A0 + 0x20], [A4 + 0x38]
  605. 0000063A  206E 001A                movea.l    A0, [A6 + 0x1A]
  606. 0000063E  224C                     movea.l    A1, A4
  607. 00000640  5889                     addq.l     A1, 4
  608. 00000642  7004                     moveq.l    D0, 0x04
  609. label00000644:
  610. 00000644  22D8                     move.l     [A1]+, [A0]+
  611. 00000646  51C8 FFFC                dbf        D0, -0x6 /* 00000644 */
  612. 0000064A  202E 0016                move.l     D0, [A6 + 0x16]
  613. 0000064E  A055                     syscall    StripAddress
  614. 00000650  2880                     move.l     [A4], D0
  615. 00000652  4A6E 0014                tst.w      [A6 + 0x14]
  616. 00000656  6704                     beq        +0x6 /* 0000065C */
  617. 00000658  7000                     moveq.l    D0, 0x00
  618. 0000065A  6004                     bra        +0x6 /* 00000660 */
  619. label0000065C:
  620. 0000065C  2038 0904                move.l     D0, [0x00000904 /* CurrentA5 */]
  621. label00000660:
  622. 00000660  2940 0034                move.l     [A4 + 0x34], D0
  623. 00000664  A11A                     syscall    GetZone, flags=1
  624. 00000666  2D48 FFFC                move.l     [A6 - 0x4], A0
  625. 0000066A  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  626. 0000066E  A01B                     syscall    SetZone
  627. 00000670  294B 001C                move.l     [A4 + 0x1C], A3
  628. 00000674  200B                     move.l     D0, A3
  629. 00000676  670C                     beq        +0xE /* 00000684 */
  630. 00000678  558F                     subq.l     A7, 2
  631. 0000067A  486C 001C                pea.l      [A4 + 0x1C]
  632. 0000067E  4EBA 14E8                jsr        [PC + 0x14E8 /* 00001B68 */]
  633. 00000682  544F                     addq.w     A7, 2
  634. label00000684:
  635. 00000684  296E 000C 0020           move.l     [A4 + 0x20], [A6 + 0xC]
  636. 0000068A  670C                     beq        +0xE /* 00000698 */
  637. 0000068C  558F                     subq.l     A7, 2
  638. 0000068E  486C 0020                pea.l      [A4 + 0x20]
  639. 00000692  4EBA 14D4                jsr        [PC + 0x14D4 /* 00001B68 */]
  640. 00000696  544F                     addq.w     A7, 2
  641. label00000698:
  642. 00000698  296E 0008 0024           move.l     [A4 + 0x24], [A6 + 0x8]
  643. 0000069E  670C                     beq        +0xE /* 000006AC */
  644. 000006A0  558F                     subq.l     A7, 2
  645. 000006A2  486C 0024                pea.l      [A4 + 0x24]
  646. 000006A6  4EBA 14C0                jsr        [PC + 0x14C0 /* 00001B68 */]
  647. 000006AA  544F                     addq.w     A7, 2
  648. label000006AC:
  649. 000006AC  206E FFFC                movea.l    A0, [A6 - 0x4]
  650. 000006B0  A01B                     syscall    SetZone
  651. 000006B2  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  652. 000006B6  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  653. 000006BA  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  654. 000006BE  4EBA FEE0                jsr        [PC - 0x120 /* 000005A0 */]
  655. 000006C2  2640                     movea.l    A3, D0
  656. 000006C4  200B                     move.l     D0, A3
  657. 000006C6  504F                     addq.w     A7, 8
  658. 000006C8  670C                     beq        +0xE /* 000006D6 */
  659. 000006CA  296B 0038 0038           move.l     [A4 + 0x38], [A3 + 0x38]
  660. 000006D0  274C 0038                move.l     [A3 + 0x38], A4
  661. 000006D4  6012                     bra        +0x14 /* 000006E8 */
  662. label000006D6:
  663. 000006D6  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  664. 000006DA  2968 001C 0038           move.l     [A4 + 0x38], [A0 + 0x1C]
  665. 000006E0  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  666. 000006E4  214C 001C                move.l     [A0 + 0x1C], A4
  667. label000006E8:
  668. 000006E8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  669. 000006EC  52A8 0004                addq.l     [A0 + 0x4], 1
  670. 000006F0  4A2C 0029                tst.b      [A4 + 0x29]
  671. 000006F4  6604                     bne        +0x6 /* 000006FA */
  672. 000006F6  522C 0029                addq.b     [A4 + 0x29], 1
  673. label000006FA:
  674. 000006FA  7000                     moveq.l    D0, 0x00
  675. 000006FC  2940 0018                move.l     [A4 + 0x18], D0
  676. 00000700  2940 003C                move.l     [A4 + 0x3C], D0
  677. 00000704  422C 0028                clr.b      [A4 + 0x28]
  678. 00000708  2940 0014                move.l     [A4 + 0x14], D0
  679. 0000070C  397C FFFF 002C           move.w     [A4 + 0x2C], 0xFFFF
  680. 00000712  2F0C                     move.l     -[A7], A4
  681. 00000714  4EBA FD68                jsr        [PC - 0x298 /* 0000047E */]
  682. 00000718  2D40 001E                move.l     [A6 + 0x1E], D0
  683. 0000071C  584F                     addq.w     A7, 4
  684. label0000071E:
  685. 0000071E  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  686. 00000724  4E5E                     unlink     A6
  687. 00000726  205F                     movea.l    A0, [A7]+
  688. 00000728  4FEF 0016                lea.l      A7, [A7 + 0x16]
  689. 0000072C  4ED0                     jmp        [A0]
  690. 0000072E  4E56 FFFC                link       A6, -0x0004
  691. 00000732  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  692. 00000736  7E00                     moveq.l    D7, 0x00
  693. 00000738  206E 000A                movea.l    A0, [A6 + 0xA]
  694. 0000073C  A069                     syscall    HGetState
  695. 0000073E  1C00                     move.b     D6, D0
  696. 00000740  206E 000A                movea.l    A0, [A6 + 0xA]
  697. 00000744  A029                     syscall    HLock
  698. 00000746  206E 000A                movea.l    A0, [A6 + 0xA]
  699. 0000074A  2850                     movea.l    A4, [A0]
  700. 0000074C  598F                     subq.l     A7, 4
  701. 0000074E  2F0C                     move.l     -[A7], A4
  702. 00000750  7000                     moveq.l    D0, 0x00
  703. 00000752  2F00                     move.l     -[A7], D0
  704. 00000754  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  705. 00000758  598F                     subq.l     A7, 4
  706. 0000075A  2F2C 001A                move.l     -[A7], [A4 + 0x1A]
  707. 0000075E  3F2C 001E                move.w     -[A7], [A4 + 0x1E]
  708. 00000762  A9A0                     syscall    GetResource
  709. 00000764  598F                     subq.l     A7, 4
  710. 00000766  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  711. 0000076A  3F2C 0024                move.w     -[A7], [A4 + 0x24]
  712. 0000076E  A9A0                     syscall    GetResource
  713. 00000770  598F                     subq.l     A7, 4
  714. 00000772  2F2C 0026                move.l     -[A7], [A4 + 0x26]
  715. 00000776  3F2C 002A                move.w     -[A7], [A4 + 0x2A]
  716. 0000077A  A9A0                     syscall    GetResource
  717. 0000077C  4EBA FE7C                jsr        [PC - 0x184 /* 000005FA */]
  718. 00000780  2E1F                     move.l     D7, [A7]+
  719. 00000782  206E 000A                movea.l    A0, [A6 + 0xA]
  720. 00000786  1006                     move.b     D0, D6
  721. 00000788  A06A                     syscall    HSetState
  722. 0000078A  4A87                     tst.l      D7
  723. 0000078C  677A                     beq        +0x7C /* 00000808 */
  724. 0000078E  2F07                     move.l     -[A7], D7
  725. 00000790  4EBA FD20                jsr        [PC - 0x2E0 /* 000004B2 */]
  726. 00000794  2640                     movea.l    A3, D0
  727. 00000796  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  728. 0000079A  4EBA 0FD2                jsr        [PC + 0xFD2 /* 0000176E */]
  729. 0000079E  3740 002C                move.w     [A3 + 0x2C], D0
  730. 000007A2  504F                     addq.w     A7, 8
  731. 000007A4  6C12                     bge        +0x14 /* 000007B8 */
  732. 000007A6  558F                     subq.l     A7, 2
  733. 000007A8  2F07                     move.l     -[A7], D7
  734. 000007AA  4EBA 019E                jsr        [PC + 0x19E /* 0000094A */]
  735. 000007AE  7000                     moveq.l    D0, 0x00
  736. 000007B0  2D40 000E                move.l     [A6 + 0xE], D0
  737. 000007B4  544F                     addq.w     A7, 2
  738. 000007B6  6054                     bra        +0x56 /* 0000080C */
  739. label000007B8:
  740. 000007B8  7000                     moveq.l    D0, 0x00
  741. 000007BA  A522                     syscall    NewHandleSys, flags=5
  742. 000007BC  2D48 FFFC                move.l     [A6 - 0x4], A0
  743. 000007C0  A02B                     syscall    EmptyHandle
  744. 000007C2  376C 0018 002E           move.w     [A3 + 0x2E], [A4 + 0x18]
  745. 000007C8  276C 0014 0030           move.l     [A3 + 0x30], [A4 + 0x14]
  746. 000007CE  276E FFFC 003C           move.l     [A3 + 0x3C], [A6 - 0x4]
  747. 000007D4  26AE FFFC                move.l     [A3], [A6 - 0x4]
  748. 000007D8  203C 8000 0000           move.l     D0, 0x80000000
  749. 000007DE  C0AB 0010                and.l      D0, [A3 + 0x10]
  750. 000007E2  6724                     beq        +0x26 /* 00000808 */
  751. 000007E4  598F                     subq.l     A7, 4
  752. 000007E6  2F07                     move.l     -[A7], D7
  753. 000007E8  2F3C 0000 FFFB           move.l     -[A7], 0xFFFB
  754. 000007EE  7000                     moveq.l    D0, 0x00
  755. 000007F0  A82A                     syscall    ComponentDispatch
  756. 000007F2  4A9F                     tst.l      [A7]+
  757. 000007F4  6712                     beq        +0x14 /* 00000808 */
  758. 000007F6  558F                     subq.l     A7, 2
  759. 000007F8  2F07                     move.l     -[A7], D7
  760. 000007FA  4EBA 014E                jsr        [PC + 0x14E /* 0000094A */]
  761. 000007FE  7000                     moveq.l    D0, 0x00
  762. 00000800  2D40 000E                move.l     [A6 + 0xE], D0
  763. 00000804  544F                     addq.w     A7, 2
  764. 00000806  6004                     bra        +0x6 /* 0000080C */
  765. label00000808:
  766. 00000808  2D47 000E                move.l     [A6 + 0xE], D7
  767. label0000080C:
  768. 0000080C  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  769. 00000812  4E5E                     unlink     A6
  770. 00000814  205F                     movea.l    A0, [A7]+
  771. 00000816  5C4F                     addq.w     A7, 6
  772. 00000818  4ED0                     jmp        [A0]
  773. fn0000081A:
  774. 0000081A  4E56 0000                link       A6, 0
  775. 0000081E  48E7 0308                movem.l    -[A7], D6,D7,A4
  776. 00000822  2E2E 0008                move.l     D7, [A6 + 0x8]
  777. 00000826  2C07                     move.l     D6, D7
  778. 00000828  4846                     swap.w     D6
  779. 0000082A  48C6                     ext.l      D6
  780. 0000082C  4A87                     tst.l      D7
  781. 0000082E  6F04                     ble        +0x6 /* 00000834 */
  782. 00000830  4A86                     tst.l      D6
  783. 00000832  6604                     bne        +0x6 /* 00000838 */
  784. label00000834:
  785. 00000834  7000                     moveq.l    D0, 0x00
  786. 00000836  6034                     bra        +0x36 /* 0000086C */
  787. label00000838:
  788. 00000838  0287 0000 FFFF           andi.l     D7, 0xFFFF
  789. 0000083E  4A87                     tst.l      D7
  790. 00000840  6D24                     blt        +0x26 /* 00000866 */
  791. 00000842  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  792. 00000846  3028 000E                move.w     D0, [A0 + 0xE]
  793. 0000084A  48C0                     ext.l      D0
  794. 0000084C  B087                     cmp.l      D0, D7
  795. 0000084E  6D16                     blt        +0x18 /* 00000866 */
  796. 00000850  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  797. 00000854  2007                     move.l     D0, D7
  798. 00000856  E980                     asl        D0, 4
  799. 00000858  2840                     movea.l    A4, D0
  800. 0000085A  D9D0                     add.l      A4, [A0]
  801. 0000085C  7000                     moveq.l    D0, 0x00
  802. 0000085E  102C 0004                move.b     D0, [A4 + 0x4]
  803. 00000862  B086                     cmp.l      D0, D6
  804. 00000864  6704                     beq        +0x6 /* 0000086A */
  805. label00000866:
  806. 00000866  7000                     moveq.l    D0, 0x00
  807. 00000868  6002                     bra        +0x4 /* 0000086C */
  808. label0000086A:
  809. 0000086A  200C                     move.l     D0, A4
  810. label0000086C:
  811. 0000086C  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  812. 00000872  4E5E                     unlink     A6
  813. 00000874  4E75                     rts
  814. fn00000876:
  815. 00000876  4E56 0000                link       A6, 0
  816. 0000087A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  817. 0000087E  2E2E 0008                move.l     D7, [A6 + 0x8]
  818. 00000882  2C07                     move.l     D6, D7
  819. 00000884  4846                     swap.w     D6
  820. 00000886  48C6                     ext.l      D6
  821. 00000888  4A87                     tst.l      D7
  822. 0000088A  6F04                     ble        +0x6 /* 00000890 */
  823. 0000088C  4A86                     tst.l      D6
  824. 0000088E  6604                     bne        +0x6 /* 00000894 */
  825. label00000890:
  826. 00000890  7000                     moveq.l    D0, 0x00
  827. 00000892  6052                     bra        +0x54 /* 000008E6 */
  828. label00000894:
  829. 00000894  0287 0000 FFFF           andi.l     D7, 0xFFFF
  830. 0000089A  4A87                     tst.l      D7
  831. 0000089C  6D2C                     blt        +0x2E /* 000008CA */
  832. 0000089E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  833. 000008A2  3028 0014                move.w     D0, [A0 + 0x14]
  834. 000008A6  48C0                     ext.l      D0
  835. 000008A8  B087                     cmp.l      D0, D7
  836. 000008AA  6F1E                     ble        +0x20 /* 000008CA */
  837. 000008AC  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  838. 000008B0  3007                     move.w     D0, D7
  839. 000008B2  48C0                     ext.l      D0
  840. 000008B4  ED80                     asl        D0, 6
  841. 000008B6  2640                     movea.l    A3, D0
  842. 000008B8  D7E8 0018                add.l      A3, [A0 + 0x18]
  843. 000008BC  7000                     moveq.l    D0, 0x00
  844. 000008BE  102B 0029                move.b     D0, [A3 + 0x29]
  845. 000008C2  B086                     cmp.l      D0, D6
  846. 000008C4  6604                     bne        +0x6 /* 000008CA */
  847. 000008C6  200B                     move.l     D0, A3
  848. 000008C8  601C                     bra        +0x1E /* 000008E6 */
  849. label000008CA:
  850. 000008CA  2006                     move.l     D0, D6
  851. 000008CC  4840                     swap.w     D0
  852. 000008CE  4240                     clr.w      D0
  853. 000008D0  D087                     add.l      D0, D7
  854. 000008D2  2F00                     move.l     -[A7], D0
  855. 000008D4  4EBA FF44                jsr        [PC - 0xBC /* 0000081A */]
  856. 000008D8  2840                     movea.l    A4, D0
  857. 000008DA  200C                     move.l     D0, A4
  858. 000008DC  584F                     addq.w     A7, 4
  859. 000008DE  6704                     beq        +0x6 /* 000008E4 */
  860. 000008E0  2014                     move.l     D0, [A4]
  861. 000008E2  6002                     bra        +0x4 /* 000008E6 */
  862. label000008E4:
  863. 000008E4  7000                     moveq.l    D0, 0x00
  864. label000008E6:
  865. 000008E6  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  866. 000008EC  4E5E                     unlink     A6
  867. 000008EE  4E75                     rts
  868. fn000008F0:
  869. 000008F0  4E56 0000                link       A6, 0
  870. 000008F4  48E7 0018                movem.l    -[A7], A3,A4
  871. 000008F8  7000                     moveq.l    D0, 0x00
  872. 000008FA  2640                     movea.l    A3, D0
  873. 000008FC  206E 000C                movea.l    A0, [A6 + 0xC]
  874. 00000900  2850                     movea.l    A4, [A0]
  875. 00000902  220C                     move.l     D1, A4
  876. 00000904  660A                     bne        +0xC /* 00000910 */
  877. 00000906  70FF                     moveq.l    D0, 0xFFFFFFFF
  878. 00000908  6036                     bra        +0x38 /* 00000940 */
  879. label0000090A:
  880. 0000090A  264C                     movea.l    A3, A4
  881. 0000090C  286C 0038                movea.l    A4, [A4 + 0x38]
  882. label00000910:
  883. 00000910  200C                     move.l     D0, A4
  884. 00000912  6706                     beq        +0x8 /* 0000091A */
  885. 00000914  B9EE 0008                cmpa.l     A4, [A6 + 0x8]
  886. 00000918  66F0                     bne        -0xE /* 0000090A */
  887. label0000091A:
  888. 0000091A  200C                     move.l     D0, A4
  889. 0000091C  6604                     bne        +0x6 /* 00000922 */
  890. 0000091E  70FF                     moveq.l    D0, 0xFFFFFFFF
  891. 00000920  601E                     bra        +0x20 /* 00000940 */
  892. label00000922:
  893. 00000922  200B                     move.l     D0, A3
  894. 00000924  660E                     bne        +0x10 /* 00000934 */
  895. 00000926  206E 0008                movea.l    A0, [A6 + 0x8]
  896. 0000092A  226E 000C                movea.l    A1, [A6 + 0xC]
  897. 0000092E  22A8 0038                move.l     [A1], [A0 + 0x38]
  898. 00000932  600A                     bra        +0xC /* 0000093E */
  899. label00000934:
  900. 00000934  206E 0008                movea.l    A0, [A6 + 0x8]
  901. 00000938  2768 0038 0038           move.l     [A3 + 0x38], [A0 + 0x38]
  902. label0000093E:
  903. 0000093E  7000                     moveq.l    D0, 0x00
  904. label00000940:
  905. 00000940  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  906. 00000946  4E5E                     unlink     A6
  907. 00000948  4E75                     rts
  908. fn0000094A:
  909. 0000094A  4E56 0000                link       A6, 0
  910. 0000094E  2F0C                     move.l     -[A7], A4
  911. 00000950  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  912. 00000954  4EBA FF20                jsr        [PC - 0xE0 /* 00000876 */]
  913. 00000958  2840                     movea.l    A4, D0
  914. 0000095A  200C                     move.l     D0, A4
  915. 0000095C  584F                     addq.w     A7, 4
  916. 0000095E  660A                     bne        +0xC /* 0000096A */
  917. 00000960  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  918. 00000966  6000 008A                bra        +0x8C /* 000009F2 */
  919. label0000096A:
  920. 0000096A  4A6C 002A                tst.w      [A4 + 0x2A]
  921. 0000096E  6708                     beq        +0xA /* 00000978 */
  922. 00000970  3D7C F447 000C           move.w     [A6 + 0xC], 0xF447
  923. 00000976  607A                     bra        +0x7C /* 000009F2 */
  924. label00000978:
  925. 00000978  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  926. 0000097C  4868 001C                pea.l      [A0 + 0x1C]
  927. 00000980  2F0C                     move.l     -[A7], A4
  928. 00000982  4EBA FF6C                jsr        [PC - 0x94 /* 000008F0 */]
  929. 00000986  4A80                     tst.l      D0
  930. 00000988  504F                     addq.w     A7, 8
  931. 0000098A  6708                     beq        +0xA /* 00000994 */
  932. 0000098C  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  933. 00000992  605E                     bra        +0x60 /* 000009F2 */
  934. label00000994:
  935. 00000994  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  936. 00000998  2968 0020 0038           move.l     [A4 + 0x38], [A0 + 0x20]
  937. 0000099E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  938. 000009A2  214C 0020                move.l     [A0 + 0x20], A4
  939. 000009A6  206C 001C                movea.l    A0, [A4 + 0x1C]
  940. 000009AA  A023                     syscall    DisposHandle/DisposeHandle
  941. 000009AC  206C 0020                movea.l    A0, [A4 + 0x20]
  942. 000009B0  A023                     syscall    DisposHandle/DisposeHandle
  943. 000009B2  206C 0024                movea.l    A0, [A4 + 0x24]
  944. 000009B6  A023                     syscall    DisposHandle/DisposeHandle
  945. 000009B8  4AAC 003C                tst.l      [A4 + 0x3C]
  946. 000009BC  6706                     beq        +0x8 /* 000009C4 */
  947. 000009BE  206C 003C                movea.l    A0, [A4 + 0x3C]
  948. 000009C2  A023                     syscall    DisposHandle/DisposeHandle
  949. label000009C4:
  950. 000009C4  302C 002C                move.w     D0, [A4 + 0x2C]
  951. 000009C8  48C0                     ext.l      D0
  952. 000009CA  2F00                     move.l     -[A7], D0
  953. 000009CC  4EBA 0DEC                jsr        [PC + 0xDEC /* 000017BA */]
  954. 000009D0  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  955. 000009D4  52A8 0004                addq.l     [A0 + 0x4], 1
  956. 000009D8  522C 0029                addq.b     [A4 + 0x29], 1
  957. 000009DC  022C 007F 0029           andi.b     [A4 + 0x29], 0x7F
  958. 000009E2  4A2C 0029                tst.b      [A4 + 0x29]
  959. 000009E6  584F                     addq.w     A7, 4
  960. 000009E8  6604                     bne        +0x6 /* 000009EE */
  961. 000009EA  522C 0029                addq.b     [A4 + 0x29], 1
  962. label000009EE:
  963. 000009EE  426E 000C                clr.w      [A6 + 0xC]
  964. label000009F2:
  965. 000009F2  286E FFFC                movea.l    A4, [A6 - 0x4]
  966. 000009F6  4E5E                     unlink     A6
  967. 000009F8  2E9F                     move.l     [A7], [A7]+
  968. 000009FA  4E75                     rts
  969. 000009FC  4E56 FFEC                link       A6, -0x0014
  970. 00000A00  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  971. 00000A04  2C2E 000A                move.l     D6, [A6 + 0xA]
  972. 00000A08  3E2E 0008                move.w     D7, [A6 + 0x8]
  973. 00000A0C  2F06                     move.l     -[A7], D6
  974. 00000A0E  4EBA FE66                jsr        [PC - 0x19A /* 00000876 */]
  975. 00000A12  2840                     movea.l    A4, D0
  976. 00000A14  200C                     move.l     D0, A4
  977. 00000A16  584F                     addq.w     A7, 4
  978. 00000A18  660A                     bne        +0xC /* 00000A24 */
  979. 00000A1A  3D7C F448 000E           move.w     [A6 + 0xE], 0xF448
  980. 00000A20  6000 0092                bra        +0x94 /* 00000AB4 */
  981. label00000A24:
  982. 00000A24  558F                     subq.l     A7, 2
  983. 00000A26  2F06                     move.l     -[A7], D6
  984. 00000A28  486E FFEC                pea.l      [A6 - 0x14]
  985. 00000A2C  7000                     moveq.l    D0, 0x00
  986. 00000A2E  2F00                     move.l     -[A7], D0
  987. 00000A30  2F00                     move.l     -[A7], D0
  988. 00000A32  2F00                     move.l     -[A7], D0
  989. 00000A34  4EBA 072E                jsr        [PC + 0x72E /* 00001164 */]
  990. 00000A38  7004                     moveq.l    D0, 0x04
  991. 00000A3A  C047                     and.w      D0, D7
  992. 00000A3C  544F                     addq.w     A7, 2
  993. 00000A3E  6706                     beq        +0x8 /* 00000A46 */
  994. 00000A40  7000                     moveq.l    D0, 0x00
  995. 00000A42  2D40 FFF0                move.l     [A6 - 0x10], D0
  996. label00000A46:
  997. 00000A46  7002                     moveq.l    D0, 0x02
  998. 00000A48  C047                     and.w      D0, D7
  999. 00000A4A  6706                     beq        +0x8 /* 00000A52 */
  1000. 00000A4C  7000                     moveq.l    D0, 0x00
  1001. 00000A4E  2D40 FFF4                move.l     [A6 - 0xC], D0
  1002. label00000A52:
  1003. 00000A52  0807 0000                btst.b     D7, 0x0
  1004. 00000A56  6706                     beq        +0x8 /* 00000A5E */
  1005. 00000A58  7000                     moveq.l    D0, 0x00
  1006. 00000A5A  2D40 FFF8                move.l     [A6 - 0x8], D0
  1007. label00000A5E:
  1008. 00000A5E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1009. 00000A62  4868 001C                pea.l      [A0 + 0x1C]
  1010. 00000A66  2F0C                     move.l     -[A7], A4
  1011. 00000A68  4EBA FE86                jsr        [PC - 0x17A /* 000008F0 */]
  1012. 00000A6C  4A80                     tst.l      D0
  1013. 00000A6E  504F                     addq.w     A7, 8
  1014. 00000A70  6708                     beq        +0xA /* 00000A7A */
  1015. 00000A72  3D7C F448 000E           move.w     [A6 + 0xE], 0xF448
  1016. 00000A78  603A                     bra        +0x3C /* 00000AB4 */
  1017. label00000A7A:
  1018. 00000A7A  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1019. 00000A7E  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  1020. 00000A82  486E FFEC                pea.l      [A6 - 0x14]
  1021. 00000A86  4EBA FB18                jsr        [PC - 0x4E8 /* 000005A0 */]
  1022. 00000A8A  2640                     movea.l    A3, D0
  1023. 00000A8C  200B                     move.l     D0, A3
  1024. 00000A8E  504F                     addq.w     A7, 8
  1025. 00000A90  670C                     beq        +0xE /* 00000A9E */
  1026. 00000A92  296B 0038 0038           move.l     [A4 + 0x38], [A3 + 0x38]
  1027. 00000A98  274C 0038                move.l     [A3 + 0x38], A4
  1028. 00000A9C  6012                     bra        +0x14 /* 00000AB0 */
  1029. label00000A9E:
  1030. 00000A9E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1031. 00000AA2  2968 001C 0038           move.l     [A4 + 0x38], [A0 + 0x1C]
  1032. 00000AA8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1033. 00000AAC  214C 001C                move.l     [A0 + 0x1C], A4
  1034. label00000AB0:
  1035. 00000AB0  426E 000E                clr.w      [A6 + 0xE]
  1036. label00000AB4:
  1037. 00000AB4  4CEE 18C0 FFDC           movem.l    D6,D7,A3,A4, [A6 - 0x24]
  1038. 00000ABA  4E5E                     unlink     A6
  1039. 00000ABC  205F                     movea.l    A0, [A7]+
  1040. 00000ABE  5C4F                     addq.w     A7, 6
  1041. 00000AC0  4ED0                     jmp        [A0]
  1042. 00000AC2  4E56 0000                link       A6, 0
  1043. 00000AC6  48E7 0118                movem.l    -[A7], D7,A3,A4
  1044. 00000ACA  2E2E 000C                move.l     D7, [A6 + 0xC]
  1045. 00000ACE  2F07                     move.l     -[A7], D7
  1046. 00000AD0  4EBA FDA4                jsr        [PC - 0x25C /* 00000876 */]
  1047. 00000AD4  2840                     movea.l    A4, D0
  1048. 00000AD6  200C                     move.l     D0, A4
  1049. 00000AD8  584F                     addq.w     A7, 4
  1050. 00000ADA  660A                     bne        +0xC /* 00000AE6 */
  1051. 00000ADC  2D7C FFFF F448 0010      move.l     [A6 + 0x10], 0xFFFFF448
  1052. 00000AE4  603E                     bra        +0x40 /* 00000B24 */
  1053. label00000AE6:
  1054. 00000AE6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1055. 00000AEA  4EBA FD8A                jsr        [PC - 0x276 /* 00000876 */]
  1056. 00000AEE  2640                     movea.l    A3, D0
  1057. 00000AF0  200B                     move.l     D0, A3
  1058. 00000AF2  584F                     addq.w     A7, 4
  1059. 00000AF4  660A                     bne        +0xC /* 00000B00 */
  1060. 00000AF6  2D7C FFFF F448 0010      move.l     [A6 + 0x10], 0xFFFFF448
  1061. 00000AFE  6024                     bra        +0x26 /* 00000B24 */
  1062. label00000B00:
  1063. 00000B00  7000                     moveq.l    D0, 0x00
  1064. 00000B02  102C 0028                move.b     D0, [A4 + 0x28]
  1065. 00000B06  4A80                     tst.l      D0
  1066. 00000B08  0800 0000                btst.b     D0, 0x0
  1067. 00000B0C  6708                     beq        +0xA /* 00000B16 */
  1068. 00000B0E  7000                     moveq.l    D0, 0x00
  1069. 00000B10  2D40 0010                move.l     [A6 + 0x10], D0
  1070. 00000B14  600E                     bra        +0x10 /* 00000B24 */
  1071. label00000B16:
  1072. 00000B16  002C 0001 0028           ori.b      [A4 + 0x28], 0x1
  1073. 00000B1C  2747 0018                move.l     [A3 + 0x18], D7
  1074. 00000B20  2D47 0010                move.l     [A6 + 0x10], D7
  1075. label00000B24:
  1076. 00000B24  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1077. 00000B2A  4E5E                     unlink     A6
  1078. 00000B2C  205F                     movea.l    A0, [A7]+
  1079. 00000B2E  504F                     addq.w     A7, 8
  1080. 00000B30  4ED0                     jmp        [A0]
  1081. 00000B32  4E56 0000                link       A6, 0
  1082. 00000B36  48E7 1008                movem.l    -[A7], D3,A4
  1083. 00000B3A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1084. 00000B3E  4EBA FD36                jsr        [PC - 0x2CA /* 00000876 */]
  1085. 00000B42  2840                     movea.l    A4, D0
  1086. 00000B44  200C                     move.l     D0, A4
  1087. 00000B46  584F                     addq.w     A7, 4
  1088. 00000B48  6608                     bne        +0xA /* 00000B52 */
  1089. 00000B4A  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  1090. 00000B50  6020                     bra        +0x22 /* 00000B72 */
  1091. label00000B52:
  1092. 00000B52  4A2C 0028                tst.b      [A4 + 0x28]
  1093. 00000B56  57C3                     seq        D3
  1094. 00000B58  4403                     neg.b      D3
  1095. 00000B5A  0803 0000                btst.b     D3, 0x0
  1096. 00000B5E  6708                     beq        +0xA /* 00000B68 */
  1097. 00000B60  3D7C F446 000C           move.w     [A6 + 0xC], 0xF446
  1098. 00000B66  600A                     bra        +0xC /* 00000B72 */
  1099. label00000B68:
  1100. 00000B68  022C 00FE 0028           andi.b     [A4 + 0x28], 0xFE
  1101. 00000B6E  426E 000C                clr.w      [A6 + 0xC]
  1102. label00000B72:
  1103. 00000B72  4CEE 1008 FFF8           movem.l    D3,A4, [A6 - 0x8]
  1104. 00000B78  4E5E                     unlink     A6
  1105. 00000B7A  2E9F                     move.l     [A7], [A7]+
  1106. 00000B7C  4E75                     rts
  1107. fn00000B7E:
  1108. 00000B7E  4E56 0000                link       A6, 0
  1109. 00000B82  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1110. 00000B86  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1111. 00000B8A  4EBA FCEA                jsr        [PC - 0x316 /* 00000876 */]
  1112. 00000B8E  2840                     movea.l    A4, D0
  1113. 00000B90  200C                     move.l     D0, A4
  1114. 00000B92  584F                     addq.w     A7, 4
  1115. 00000B94  6606                     bne        +0x8 /* 00000B9C */
  1116. 00000B96  426E 000C                clr.w      [A6 + 0xC]
  1117. 00000B9A  605A                     bra        +0x5C /* 00000BF6 */
  1118. label00000B9C:
  1119. 00000B9C  3E2C 002C                move.w     D7, [A4 + 0x2C]
  1120. 00000BA0  6D0A                     blt        +0xC /* 00000BAC */
  1121. 00000BA2  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1122. 00000BA6  BE68 0012                cmp.w      D7, [A0 + 0x12]
  1123. 00000BAA  6D06                     blt        +0x8 /* 00000BB2 */
  1124. label00000BAC:
  1125. 00000BAC  426E 000C                clr.w      [A6 + 0xC]
  1126. 00000BB0  6044                     bra        +0x46 /* 00000BF6 */
  1127. label00000BB2:
  1128. 00000BB2  7A00                     moveq.l    D5, 0x00
  1129. 00000BB4  1A38 0A5E                move.b     D5, [0x00000A5E /* ResLoad */]
  1130. 00000BB8  7000                     moveq.l    D0, 0x00
  1131. 00000BBA  1F00                     move.b     -[A7], D0
  1132. 00000BBC  A99B                     syscall    SetResLoad
  1133. 00000BBE  558F                     subq.l     A7, 2
  1134. 00000BC0  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1135. 00000BC4  48C7                     ext.l      D7
  1136. 00000BC6  2207                     move.l     D1, D7
  1137. 00000BC8  2001                     move.l     D0, D1
  1138. 00000BCA  C2FC 0048                mulu.w     D1, 0x48 /* 'H' */
  1139. 00000BCE  4840                     swap.w     D0
  1140. 00000BD0  C0FC 0048                mulu.w     D0, 0x48 /* 'H' */
  1141. 00000BD4  4840                     swap.w     D0
  1142. 00000BD6  4240                     clr.w      D0
  1143. 00000BD8  D280                     add.l      D1, D0
  1144. 00000BDA  D2A8 0024                add.l      D1, [A0 + 0x24]
  1145. 00000BDE  2041                     movea.l    A0, D1
  1146. 00000BE0  4868 0002                pea.l      [A0 + 0x2]
  1147. 00000BE4  7001                     moveq.l    D0, 0x01
  1148. 00000BE6  1F00                     move.b     -[A7], D0
  1149. 00000BE8  4EBA 0980                jsr        [PC + 0x980 /* 0000156A */]
  1150. 00000BEC  3C1F                     move.w     D6, [A7]+
  1151. 00000BEE  1F05                     move.b     -[A7], D5
  1152. 00000BF0  A99B                     syscall    SetResLoad
  1153. 00000BF2  3D46 000C                move.w     [A6 + 0xC], D6
  1154. label00000BF6:
  1155. 00000BF6  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  1156. 00000BFC  4E5E                     unlink     A6
  1157. 00000BFE  2E9F                     move.l     [A7], [A7]+
  1158. 00000C00  4E75                     rts
  1159. fn00000C02:
  1160. 00000C02  4E56 0000                link       A6, 0
  1161. 00000C06  2F07                     move.l     -[A7], D7
  1162. 00000C08  3E2E 0008                move.w     D7, [A6 + 0x8]
  1163. 00000C0C  6F0C                     ble        +0xE /* 00000C1A */
  1164. 00000C0E  3F07                     move.w     -[A7], D7
  1165. 00000C10  A99A                     syscall    CloseResFile
  1166. 00000C12  3D78 0A60 000A           move.w     [A6 + 0xA], [0x00000A60 /* ResErr */]
  1167. 00000C18  6004                     bra        +0x6 /* 00000C1E */
  1168. label00000C1A:
  1169. 00000C1A  426E 000A                clr.w      [A6 + 0xA]
  1170. label00000C1E:
  1171. 00000C1E  2E2E FFFC                move.l     D7, [A6 - 0x4]
  1172. 00000C22  4E5E                     unlink     A6
  1173. 00000C24  205F                     movea.l    A0, [A7]+
  1174. 00000C26  544F                     addq.w     A7, 2
  1175. 00000C28  4ED0                     jmp        [A0]
  1176. fn00000C2A:
  1177. 00000C2A  4E56 0000                link       A6, 0
  1178. 00000C2E  2F0C                     move.l     -[A7], A4
  1179. 00000C30  286E 0008                movea.l    A4, [A6 + 0x8]
  1180. 00000C34  200C                     move.l     D0, A4
  1181. 00000C36  6718                     beq        +0x1A /* 00000C50 */
  1182. 00000C38  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1183. 00000C3C  200C                     move.l     D0, A4
  1184. 00000C3E  9090                     sub.l      D0, [A0]
  1185. 00000C40  E880                     asr        D0, 4
  1186. 00000C42  7200                     moveq.l    D1, 0x00
  1187. 00000C44  122C 0004                move.b     D1, [A4 + 0x4]
  1188. 00000C48  4841                     swap.w     D1
  1189. 00000C4A  4241                     clr.w      D1
  1190. 00000C4C  D280                     add.l      D1, D0
  1191. 00000C4E  6002                     bra        +0x4 /* 00000C52 */
  1192. label00000C50:
  1193. 00000C50  7200                     moveq.l    D1, 0x00
  1194. label00000C52:
  1195. 00000C52  2001                     move.l     D0, D1
  1196. 00000C54  286E FFFC                movea.l    A4, [A6 - 0x4]
  1197. 00000C58  4E5E                     unlink     A6
  1198. 00000C5A  4E75                     rts
  1199. fn00000C5C:
  1200. 00000C5C  4E56 0000                link       A6, 0
  1201. 00000C60  48E7 0118                movem.l    -[A7], D7,A3,A4
  1202. 00000C64  266E 000C                movea.l    A3, [A6 + 0xC]
  1203. 00000C68  286E 0008                movea.l    A4, [A6 + 0x8]
  1204. 00000C6C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1205. 00000C70  3E28 000E                move.w     D7, [A0 + 0xE]
  1206. 00000C74  200C                     move.l     D0, A4
  1207. 00000C76  6608                     bne        +0xA /* 00000C80 */
  1208. 00000C78  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1209. 00000C7C  2850                     movea.l    A4, [A0]
  1210. 00000C7E  6010                     bra        +0x12 /* 00000C90 */
  1211. label00000C80:
  1212. 00000C80  49EC 0010                lea.l      A4, [A4 + 0x10]
  1213. 00000C84  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1214. 00000C88  200C                     move.l     D0, A4
  1215. 00000C8A  9090                     sub.l      D0, [A0]
  1216. 00000C8C  E880                     asr        D0, 4
  1217. 00000C8E  9E40                     sub.w      D7, D0
  1218. label00000C90:
  1219. 00000C90  5347                     subq.w     D7, 1
  1220. 00000C92  4A47                     tst.w      D7
  1221. 00000C94  6D10                     blt        +0x12 /* 00000CA6 */
  1222. label00000C96:
  1223. 00000C96  B7D4                     cmpa.l     A3, [A4]
  1224. 00000C98  6604                     bne        +0x6 /* 00000C9E */
  1225. 00000C9A  200C                     move.l     D0, A4
  1226. 00000C9C  600A                     bra        +0xC /* 00000CA8 */
  1227. label00000C9E:
  1228. 00000C9E  49EC 0010                lea.l      A4, [A4 + 0x10]
  1229. 00000CA2  51CF FFF2                dbf        D7, -0x10 /* 00000C96 */
  1230. label00000CA6:
  1231. 00000CA6  7000                     moveq.l    D0, 0x00
  1232. label00000CA8:
  1233. 00000CA8  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1234. 00000CAE  4E5E                     unlink     A6
  1235. 00000CB0  4E75                     rts
  1236. 00000CB2  4E56 0000                link       A6, 0
  1237. 00000CB6  2F0C                     move.l     -[A7], A4
  1238. 00000CB8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1239. 00000CBC  4EBA FBB8                jsr        [PC - 0x448 /* 00000876 */]
  1240. 00000CC0  2840                     movea.l    A4, D0
  1241. 00000CC2  200C                     move.l     D0, A4
  1242. 00000CC4  584F                     addq.w     A7, 4
  1243. 00000CC6  6608                     bne        +0xA /* 00000CD0 */
  1244. 00000CC8  7000                     moveq.l    D0, 0x00
  1245. 00000CCA  2D40 000C                move.l     [A6 + 0xC], D0
  1246. 00000CCE  600A                     bra        +0xC /* 00000CDA */
  1247. label00000CD0:
  1248. 00000CD0  302C 002A                move.w     D0, [A4 + 0x2A]
  1249. 00000CD4  48C0                     ext.l      D0
  1250. 00000CD6  2D40 000C                move.l     [A6 + 0xC], D0
  1251. label00000CDA:
  1252. 00000CDA  286E FFFC                movea.l    A4, [A6 - 0x4]
  1253. 00000CDE  4E5E                     unlink     A6
  1254. 00000CE0  2E9F                     move.l     [A7], [A7]+
  1255. 00000CE2  4E75                     rts
  1256. fn00000CE4:
  1257. 00000CE4  4E56 0000                link       A6, 0
  1258. 00000CE8  48E7 0118                movem.l    -[A7], D7,A3,A4
  1259. 00000CEC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1260. 00000CF0  4EBA FB84                jsr        [PC - 0x47C /* 00000876 */]
  1261. 00000CF4  2840                     movea.l    A4, D0
  1262. 00000CF6  200C                     move.l     D0, A4
  1263. 00000CF8  584F                     addq.w     A7, 4
  1264. 00000CFA  6608                     bne        +0xA /* 00000D04 */
  1265. 00000CFC  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  1266. 00000D02  6074                     bra        +0x76 /* 00000D78 */
  1267. label00000D04:
  1268. 00000D04  598F                     subq.l     A7, 4
  1269. 00000D06  486C 0004                pea.l      [A4 + 0x4]
  1270. 00000D0A  2F14                     move.l     -[A7], [A4]
  1271. 00000D0C  7001                     moveq.l    D0, 0x01
  1272. 00000D0E  3F00                     move.w     -[A7], D0
  1273. 00000D10  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  1274. 00000D14  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  1275. 00000D18  2F2C 0024                move.l     -[A7], [A4 + 0x24]
  1276. 00000D1C  4EBA F8DC                jsr        [PC - 0x724 /* 000005FA */]
  1277. 00000D20  2E17                     move.l     D7, [A7]
  1278. 00000D22  4EBA F78E                jsr        [PC - 0x872 /* 000004B2 */]
  1279. 00000D26  2640                     movea.l    A3, D0
  1280. 00000D28  376C 002E 002E           move.w     [A3 + 0x2E], [A4 + 0x2E]
  1281. 00000D2E  276C 0030 0030           move.l     [A3 + 0x30], [A4 + 0x30]
  1282. 00000D34  376C 002C 002C           move.w     [A3 + 0x2C], [A4 + 0x2C]
  1283. 00000D3A  302C 002C                move.w     D0, [A4 + 0x2C]
  1284. 00000D3E  48C0                     ext.l      D0
  1285. 00000D40  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1286. 00000D44  2068 0024                movea.l    A0, [A0 + 0x24]
  1287. 00000D48  2200                     move.l     D1, D0
  1288. 00000D4A  C0FC 0048                mulu.w     D0, 0x48 /* 'H' */
  1289. 00000D4E  4841                     swap.w     D1
  1290. 00000D50  C2FC 0048                mulu.w     D1, 0x48 /* 'H' */
  1291. 00000D54  4841                     swap.w     D1
  1292. 00000D56  4241                     clr.w      D1
  1293. 00000D58  D081                     add.l      D0, D1
  1294. 00000D5A  3230 0800                move.w     D1, [A0 + D0]
  1295. 00000D5E  5270 0800                addq.w     [A0 + D0], 1
  1296. 00000D62  7000                     moveq.l    D0, 0x00
  1297. 00000D64  A522                     syscall    NewHandleSys, flags=5
  1298. 00000D66  2848                     movea.l    A4, A0
  1299. 00000D68  204C                     movea.l    A0, A4
  1300. 00000D6A  A02B                     syscall    EmptyHandle
  1301. 00000D6C  274C 003C                move.l     [A3 + 0x3C], A4
  1302. 00000D70  268C                     move.l     [A3], A4
  1303. 00000D72  426E 000C                clr.w      [A6 + 0xC]
  1304. 00000D76  584F                     addq.w     A7, 4
  1305. label00000D78:
  1306. 00000D78  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1307. 00000D7E  4E5E                     unlink     A6
  1308. 00000D80  2E9F                     move.l     [A7], [A7]+
  1309. 00000D82  4E75                     rts
  1310. fn00000D84:
  1311. 00000D84  4E56 FFFC                link       A6, -0x0004
  1312. 00000D88  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1313. 00000D8C  2E2E 0008                move.l     D7, [A6 + 0x8]
  1314. 00000D90  2F07                     move.l     -[A7], D7
  1315. 00000D92  4EBA FAE2                jsr        [PC - 0x51E /* 00000876 */]
  1316. 00000D96  2840                     movea.l    A4, D0
  1317. 00000D98  200C                     move.l     D0, A4
  1318. 00000D9A  584F                     addq.w     A7, 4
  1319. 00000D9C  660A                     bne        +0xC /* 00000DA8 */
  1320. 00000D9E  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  1321. 00000DA4  6000 00D4                bra        +0xD6 /* 00000E7A */
  1322. label00000DA8:
  1323. 00000DA8  4A6C 002C                tst.w      [A4 + 0x2C]
  1324. 00000DAC  6D00 00C4                blt        +0xC6 /* 00000E72 */
  1325. 00000DB0  4A6C 002A                tst.w      [A4 + 0x2A]
  1326. 00000DB4  6600 00BC                bne        +0xBE /* 00000E72 */
  1327. 00000DB8  206C 003C                movea.l    A0, [A4 + 0x3C]
  1328. 00000DBC  4A90                     tst.l      [A0]
  1329. 00000DBE  6600 00A2                bne        +0xA4 /* 00000E62 */
  1330. 00000DC2  558F                     subq.l     A7, 2
  1331. 00000DC4  2F07                     move.l     -[A7], D7
  1332. 00000DC6  4EBA FDB6                jsr        [PC - 0x24A /* 00000B7E */]
  1333. 00000DCA  3C1F                     move.w     D6, [A7]+
  1334. 00000DCC  660A                     bne        +0xC /* 00000DD8 */
  1335. 00000DCE  3D7C FF3F 000C           move.w     [A6 + 0xC], 0xFF3F
  1336. 00000DD4  6000 00A4                bra        +0xA6 /* 00000E7A */
  1337. label00000DD8:
  1338. 00000DD8  A11A                     syscall    GetZone, flags=1
  1339. 00000DDA  2D48 FFFC                move.l     [A6 - 0x4], A0
  1340. 00000DDE  4AAC 0034                tst.l      [A4 + 0x34]
  1341. 00000DE2  6606                     bne        +0x8 /* 00000DEA */
  1342. 00000DE4  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  1343. 00000DE8  A01B                     syscall    SetZone
  1344. label00000DEA:
  1345. 00000DEA  598F                     subq.l     A7, 4
  1346. 00000DEC  2F2C 0030                move.l     -[A7], [A4 + 0x30]
  1347. 00000DF0  3F2C 002E                move.w     -[A7], [A4 + 0x2E]
  1348. 00000DF4  A81F                     syscall    Get1Resource
  1349. 00000DF6  2657                     movea.l    A3, [A7]
  1350. 00000DF8  A9A2                     syscall    LoadResource
  1351. 00000DFA  2F0B                     move.l     -[A7], A3
  1352. 00000DFC  A992                     syscall    DetachResource
  1353. 00000DFE  206E FFFC                movea.l    A0, [A6 - 0x4]
  1354. 00000E02  A01B                     syscall    SetZone
  1355. 00000E04  200B                     move.l     D0, A3
  1356. 00000E06  6704                     beq        +0x6 /* 00000E0C */
  1357. 00000E08  4A93                     tst.l      [A3]
  1358. 00000E0A  6632                     bne        +0x34 /* 00000E3E */
  1359. label00000E0C:
  1360. 00000E0C  4AAC 0034                tst.l      [A4 + 0x34]
  1361. 00000E10  662C                     bne        +0x2E /* 00000E3E */
  1362. 00000E12  598F                     subq.l     A7, 4
  1363. 00000E14  2F2C 0030                move.l     -[A7], [A4 + 0x30]
  1364. 00000E18  3F2C 002E                move.w     -[A7], [A4 + 0x2E]
  1365. 00000E1C  A81F                     syscall    Get1Resource
  1366. 00000E1E  2657                     movea.l    A3, [A7]
  1367. 00000E20  A9A2                     syscall    LoadResource
  1368. 00000E22  2F0B                     move.l     -[A7], A3
  1369. 00000E24  A992                     syscall    DetachResource
  1370. 00000E26  200B                     move.l     D0, A3
  1371. 00000E28  6714                     beq        +0x16 /* 00000E3E */
  1372. 00000E2A  4A93                     tst.l      [A3]
  1373. 00000E2C  6710                     beq        +0x12 /* 00000E3E */
  1374. 00000E2E  558F                     subq.l     A7, 2
  1375. 00000E30  2F07                     move.l     -[A7], D7
  1376. 00000E32  4EBA FEB0                jsr        [PC - 0x150 /* 00000CE4 */]
  1377. 00000E36  2978 0904 0034           move.l     [A4 + 0x34], [0x00000904 /* CurrentA5 */]
  1378. 00000E3C  544F                     addq.w     A7, 2
  1379. label00000E3E:
  1380. 00000E3E  558F                     subq.l     A7, 2
  1381. 00000E40  3F06                     move.w     -[A7], D6
  1382. 00000E42  4EBA FDBE                jsr        [PC - 0x242 /* 00000C02 */]
  1383. 00000E46  200B                     move.l     D0, A3
  1384. 00000E48  544F                     addq.w     A7, 2
  1385. 00000E4A  6704                     beq        +0x6 /* 00000E50 */
  1386. 00000E4C  4A93                     tst.l      [A3]
  1387. 00000E4E  6608                     bne        +0xA /* 00000E58 */
  1388. label00000E50:
  1389. 00000E50  3D7C FF94 000C           move.w     [A6 + 0xC], 0xFF94
  1390. 00000E56  6022                     bra        +0x24 /* 00000E7A */
  1391. label00000E58:
  1392. 00000E58  206C 003C                movea.l    A0, [A4 + 0x3C]
  1393. 00000E5C  A023                     syscall    DisposHandle/DisposeHandle
  1394. 00000E5E  294B 003C                move.l     [A4 + 0x3C], A3
  1395. label00000E62:
  1396. 00000E62  206C 003C                movea.l    A0, [A4 + 0x3C]
  1397. 00000E66  A029                     syscall    HLock
  1398. 00000E68  206C 003C                movea.l    A0, [A4 + 0x3C]
  1399. 00000E6C  2010                     move.l     D0, [A0]
  1400. 00000E6E  A055                     syscall    StripAddress
  1401. 00000E70  2880                     move.l     [A4], D0
  1402. label00000E72:
  1403. 00000E72  526C 002A                addq.w     [A4 + 0x2A], 1
  1404. 00000E76  426E 000C                clr.w      [A6 + 0xC]
  1405. label00000E7A:
  1406. 00000E7A  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  1407. 00000E80  4E5E                     unlink     A6
  1408. 00000E82  2E9F                     move.l     [A7], [A7]+
  1409. 00000E84  4E75                     rts
  1410. fn00000E86:
  1411. 00000E86  4E56 0000                link       A6, 0
  1412. 00000E8A  2F0C                     move.l     -[A7], A4
  1413. 00000E8C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1414. 00000E90  4EBA F9E4                jsr        [PC - 0x61C /* 00000876 */]
  1415. 00000E94  2840                     movea.l    A4, D0
  1416. 00000E96  200C                     move.l     D0, A4
  1417. 00000E98  584F                     addq.w     A7, 4
  1418. 00000E9A  6608                     bne        +0xA /* 00000EA4 */
  1419. 00000E9C  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  1420. 00000EA2  6020                     bra        +0x22 /* 00000EC4 */
  1421. label00000EA4:
  1422. 00000EA4  536C 002A                subq.w     [A4 + 0x2A], 1
  1423. 00000EA8  4A6C 002C                tst.w      [A4 + 0x2C]
  1424. 00000EAC  6D12                     blt        +0x14 /* 00000EC0 */
  1425. 00000EAE  4A6C 002A                tst.w      [A4 + 0x2A]
  1426. 00000EB2  660C                     bne        +0xE /* 00000EC0 */
  1427. 00000EB4  206C 003C                movea.l    A0, [A4 + 0x3C]
  1428. 00000EB8  A02A                     syscall    HUnlock
  1429. 00000EBA  206C 003C                movea.l    A0, [A4 + 0x3C]
  1430. 00000EBE  A049                     syscall    HPurge
  1431. label00000EC0:
  1432. 00000EC0  426E 000C                clr.w      [A6 + 0xC]
  1433. label00000EC4:
  1434. 00000EC4  286E FFFC                movea.l    A4, [A6 - 0x4]
  1435. 00000EC8  4E5E                     unlink     A6
  1436. 00000ECA  2E9F                     move.l     [A7], [A7]+
  1437. 00000ECC  4E75                     rts
  1438. 00000ECE  4E56 FFFC                link       A6, -0x0004
  1439. 00000ED2  48E7 0118                movem.l    -[A7], D7,A3,A4
  1440. 00000ED6  2E2E 0010                move.l     D7, [A6 + 0x10]
  1441. 00000EDA  7000                     moveq.l    D0, 0x00
  1442. 00000EDC  2840                     movea.l    A4, D0
  1443. 00000EDE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1444. 00000EE2  4EBA F992                jsr        [PC - 0x66E /* 00000876 */]
  1445. 00000EE6  2640                     movea.l    A3, D0
  1446. 00000EE8  200B                     move.l     D0, A3
  1447. 00000EEA  584F                     addq.w     A7, 4
  1448. 00000EEC  670A                     beq        +0xC /* 00000EF8 */
  1449. 00000EEE  202E 0008                move.l     D0, [A6 + 0x8]
  1450. 00000EF2  A055                     syscall    StripAddress
  1451. 00000EF4  B093                     cmp.l      D0, [A3]
  1452. 00000EF6  6708                     beq        +0xA /* 00000F00 */
  1453. label00000EF8:
  1454. 00000EF8  7000                     moveq.l    D0, 0x00
  1455. 00000EFA  2D40 0014                move.l     [A6 + 0x14], D0
  1456. 00000EFE  6044                     bra        +0x46 /* 00000F44 */
  1457. label00000F00:
  1458. 00000F00  4A87                     tst.l      D7
  1459. 00000F02  672A                     beq        +0x2C /* 00000F2E */
  1460. 00000F04  2F07                     move.l     -[A7], D7
  1461. 00000F06  4EBA F912                jsr        [PC - 0x6EE /* 0000081A */]
  1462. 00000F0A  2840                     movea.l    A4, D0
  1463. 00000F0C  200C                     move.l     D0, A4
  1464. 00000F0E  584F                     addq.w     A7, 4
  1465. 00000F10  6714                     beq        +0x16 /* 00000F26 */
  1466. 00000F12  2054                     movea.l    A0, [A4]
  1467. 00000F14  2D48 FFFC                move.l     [A6 - 0x4], A0
  1468. 00000F18  202E 0008                move.l     D0, [A6 + 0x8]
  1469. 00000F1C  A055                     syscall    StripAddress
  1470. 00000F1E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1471. 00000F22  B090                     cmp.l      D0, [A0]
  1472. 00000F24  6708                     beq        +0xA /* 00000F2E */
  1473. label00000F26:
  1474. 00000F26  7000                     moveq.l    D0, 0x00
  1475. 00000F28  2D40 0014                move.l     [A6 + 0x14], D0
  1476. 00000F2C  6016                     bra        +0x18 /* 00000F44 */
  1477. label00000F2E:
  1478. 00000F2E  2F0B                     move.l     -[A7], A3
  1479. 00000F30  2F0C                     move.l     -[A7], A4
  1480. 00000F32  4EBA FD28                jsr        [PC - 0x2D8 /* 00000C5C */]
  1481. 00000F36  508F                     addq.l     A7, 8
  1482. 00000F38  2F00                     move.l     -[A7], D0
  1483. 00000F3A  4EBA FCEE                jsr        [PC - 0x312 /* 00000C2A */]
  1484. 00000F3E  2D40 0014                move.l     [A6 + 0x14], D0
  1485. 00000F42  584F                     addq.w     A7, 4
  1486. label00000F44:
  1487. 00000F44  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  1488. 00000F4A  4E5E                     unlink     A6
  1489. 00000F4C  205F                     movea.l    A0, [A7]+
  1490. 00000F4E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1491. 00000F52  4ED0                     jmp        [A0]
  1492. fn00000F54:
  1493. 00000F54  4E56 0000                link       A6, 0
  1494. 00000F58  48E7 0118                movem.l    -[A7], D7,A3,A4
  1495. 00000F5C  2E2E 0008                move.l     D7, [A6 + 0x8]
  1496. 00000F60  2F07                     move.l     -[A7], D7
  1497. 00000F62  4EBA F912                jsr        [PC - 0x6EE /* 00000876 */]
  1498. 00000F66  2640                     movea.l    A3, D0
  1499. 00000F68  200B                     move.l     D0, A3
  1500. 00000F6A  584F                     addq.w     A7, 4
  1501. 00000F6C  662A                     bne        +0x2C /* 00000F98 */
  1502. 00000F6E  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  1503. 00000F74  6034                     bra        +0x36 /* 00000FAA */
  1504. label00000F76:
  1505. 00000F76  2F0B                     move.l     -[A7], A3
  1506. 00000F78  7000                     moveq.l    D0, 0x00
  1507. 00000F7A  2F00                     move.l     -[A7], D0
  1508. 00000F7C  4EBA FCDE                jsr        [PC - 0x322 /* 00000C5C */]
  1509. 00000F80  2840                     movea.l    A4, D0
  1510. 00000F82  200C                     move.l     D0, A4
  1511. 00000F84  504F                     addq.w     A7, 8
  1512. 00000F86  558F                     subq.l     A7, 2
  1513. 00000F88  2F0C                     move.l     -[A7], A4
  1514. 00000F8A  4EBA FC9E                jsr        [PC - 0x362 /* 00000C2A */]
  1515. 00000F8E  588F                     addq.l     A7, 4
  1516. 00000F90  2F00                     move.l     -[A7], D0
  1517. 00000F92  4EBA 04EA                jsr        [PC + 0x4EA /* 0000147E */]
  1518. 00000F96  544F                     addq.w     A7, 2
  1519. label00000F98:
  1520. 00000F98  4A6B 002A                tst.w      [A3 + 0x2A]
  1521. 00000F9C  66D8                     bne        -0x26 /* 00000F76 */
  1522. 00000F9E  558F                     subq.l     A7, 2
  1523. 00000FA0  2F07                     move.l     -[A7], D7
  1524. 00000FA2  4EBA F9A6                jsr        [PC - 0x65A /* 0000094A */]
  1525. 00000FA6  3D5F 000C                move.w     [A6 + 0xC], [A7]+
  1526. label00000FAA:
  1527. 00000FAA  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1528. 00000FB0  4E5E                     unlink     A6
  1529. 00000FB2  2E9F                     move.l     [A7], [A7]+
  1530. 00000FB4  4E75                     rts
  1531. fn00000FB6:
  1532. 00000FB6  4E56 0000                link       A6, 0
  1533. 00000FBA  48E7 0118                movem.l    -[A7], D7,A3,A4
  1534. 00000FBE  266E 0008                movea.l    A3, [A6 + 0x8]
  1535. 00000FC2  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1536. 00000FC6  2850                     movea.l    A4, [A0]
  1537. 00000FC8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1538. 00000FCC  3E28 000E                move.w     D7, [A0 + 0xE]
  1539. 00000FD0  5347                     subq.w     D7, 1
  1540. 00000FD2  4A47                     tst.w      D7
  1541. 00000FD4  6D2E                     blt        +0x30 /* 00001004 */
  1542. label00000FD6:
  1543. 00000FD6  4A94                     tst.l      [A4]
  1544. 00000FD8  6722                     beq        +0x24 /* 00000FFC */
  1545. 00000FDA  B7EC 0008                cmpa.l     A3, [A4 + 0x8]
  1546. 00000FDE  641C                     bcc        +0x1E /* 00000FFC */
  1547. 00000FE0  202C 0008                move.l     D0, [A4 + 0x8]
  1548. 00000FE4  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  1549. 00000FE8  6412                     bcc        +0x14 /* 00000FFC */
  1550. 00000FEA  558F                     subq.l     A7, 2
  1551. 00000FEC  2F0C                     move.l     -[A7], A4
  1552. 00000FEE  4EBA FC3A                jsr        [PC - 0x3C6 /* 00000C2A */]
  1553. 00000FF2  588F                     addq.l     A7, 4
  1554. 00000FF4  2F00                     move.l     -[A7], D0
  1555. 00000FF6  4EBA 0486                jsr        [PC + 0x486 /* 0000147E */]
  1556. 00000FFA  544F                     addq.w     A7, 2
  1557. label00000FFC:
  1558. 00000FFC  49EC 0010                lea.l      A4, [A4 + 0x10]
  1559. 00001000  51CF FFD4                dbf        D7, -0x2E /* 00000FD6 */
  1560. label00001004:
  1561. 00001004  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1562. 0000100A  4E5E                     unlink     A6
  1563. 0000100C  4E75                     rts
  1564. fn0000100E:
  1565. 0000100E  4E56 0000                link       A6, 0
  1566. 00001012  48E7 0018                movem.l    -[A7], A3,A4
  1567. 00001016  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1568. 0000101A  2868 001C                movea.l    A4, [A0 + 0x1C]
  1569. 0000101E  6028                     bra        +0x2A /* 00001048 */
  1570. label00001020:
  1571. 00001020  264C                     movea.l    A3, A4
  1572. 00001022  286C 0038                movea.l    A4, [A4 + 0x38]
  1573. 00001026  2013                     move.l     D0, [A3]
  1574. 00001028  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  1575. 0000102C  631A                     bls        +0x1C /* 00001048 */
  1576. 0000102E  2013                     move.l     D0, [A3]
  1577. 00001030  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  1578. 00001034  6412                     bcc        +0x14 /* 00001048 */
  1579. 00001036  558F                     subq.l     A7, 2
  1580. 00001038  2F0B                     move.l     -[A7], A3
  1581. 0000103A  4EBA F442                jsr        [PC - 0xBBE /* 0000047E */]
  1582. 0000103E  588F                     addq.l     A7, 4
  1583. 00001040  2F00                     move.l     -[A7], D0
  1584. 00001042  4EBA FF10                jsr        [PC - 0xF0 /* 00000F54 */]
  1585. 00001046  544F                     addq.w     A7, 2
  1586. label00001048:
  1587. 00001048  200C                     move.l     D0, A4
  1588. 0000104A  66D4                     bne        -0x2A /* 00001020 */
  1589. 0000104C  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1590. 00001052  4E5E                     unlink     A6
  1591. 00001054  4E75                     rts
  1592. 00001056  4E56 0000                link       A6, 0
  1593. 0000105A  48E7 0118                movem.l    -[A7], D7,A3,A4
  1594. 0000105E  2878 02AA                movea.l    A4, [0x000002AA /* ApplZone */]
  1595. 00001062  B9F8 02A6                cmpa.l     A4, [0x000002A6 /* SysZone */]
  1596. 00001066  6764                     beq        +0x66 /* 000010CC */
  1597. 00001068  598F                     subq.l     A7, 4
  1598. 0000106A  3F3C A88F                move.w     -[A7], 0xA88F
  1599. 0000106E  7001                     moveq.l    D0, 0x01
  1600. 00001070  1F00                     move.b     -[A7], D0
  1601. 00001072  4EBA 079E                jsr        [PC + 0x79E /* 00001812 */]
  1602. 00001076  598F                     subq.l     A7, 4
  1603. 00001078  3F3C A89F                move.w     -[A7], 0xA89F
  1604. 0000107C  7001                     moveq.l    D0, 0x01
  1605. 0000107E  1F00                     move.b     -[A7], D0
  1606. 00001080  4EBA 0790                jsr        [PC + 0x790 /* 00001812 */]
  1607. 00001084  201F                     move.l     D0, [A7]+
  1608. 00001086  B09F                     cmp.l      D0, [A7]+
  1609. 00001088  6606                     bne        +0x8 /* 00001090 */
  1610. 0000108A  2678 010C                movea.l    A3, [0x0000010C /* BufPtr */]
  1611. 0000108E  6028                     bra        +0x2A /* 000010B8 */
  1612. label00001090:
  1613. 00001090  200C                     move.l     D0, A4
  1614. 00001092  5180                     subq.l     D0, 8
  1615. 00001094  2040                     movea.l    A0, D0
  1616. 00001096  2E10                     move.l     D7, [A0]
  1617. 00001098  2007                     move.l     D0, D7
  1618. 0000109A  4240                     clr.w      D0
  1619. 0000109C  4840                     swap.w     D0
  1620. 0000109E  E048                     lsr        D0.w, 8
  1621. 000010A0  0C80 0000 0080           cmpi.l     D0, 0x80
  1622. 000010A6  660E                     bne        +0x10 /* 000010B6 */
  1623. 000010A8  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  1624. 000010AE  C087                     and.l      D0, D7
  1625. 000010B0  2640                     movea.l    A3, D0
  1626. 000010B2  D7CC                     add.l      A3, A4
  1627. 000010B4  6002                     bra        +0x4 /* 000010B8 */
  1628. label000010B6:
  1629. 000010B6  2654                     movea.l    A3, [A4]
  1630. label000010B8:
  1631. 000010B8  2F0B                     move.l     -[A7], A3
  1632. 000010BA  2F0C                     move.l     -[A7], A4
  1633. 000010BC  4EBA FEF8                jsr        [PC - 0x108 /* 00000FB6 */]
  1634. 000010C0  2F0B                     move.l     -[A7], A3
  1635. 000010C2  2F0C                     move.l     -[A7], A4
  1636. 000010C4  4EBA FF48                jsr        [PC - 0xB8 /* 0000100E */]
  1637. 000010C8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1638. label000010CC:
  1639. 000010CC  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1640. 000010D2  4E5E                     unlink     A6
  1641. 000010D4  4E75                     rts
  1642. fn000010D6:
  1643. 000010D6  4E56 0000                link       A6, 0
  1644. 000010DA  48E7 0108                movem.l    -[A7], D7,A4
  1645. 000010DE  2E2E 000C                move.l     D7, [A6 + 0xC]
  1646. 000010E2  6714                     beq        +0x16 /* 000010F8 */
  1647. 000010E4  2F07                     move.l     -[A7], D7
  1648. 000010E6  4EBA F78E                jsr        [PC - 0x872 /* 00000876 */]
  1649. 000010EA  2840                     movea.l    A4, D0
  1650. 000010EC  200C                     move.l     D0, A4
  1651. 000010EE  584F                     addq.w     A7, 4
  1652. 000010F0  6706                     beq        +0x8 /* 000010F8 */
  1653. 000010F2  286C 0038                movea.l    A4, [A4 + 0x38]
  1654. 000010F6  6008                     bra        +0xA /* 00001100 */
  1655. label000010F8:
  1656. 000010F8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1657. 000010FC  2868 001C                movea.l    A4, [A0 + 0x1C]
  1658. label00001100:
  1659. 00001100  2F0C                     move.l     -[A7], A4
  1660. 00001102  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1661. 00001106  4EBA F3C8                jsr        [PC - 0xC38 /* 000004D0 */]
  1662. 0000110A  2D40 0010                move.l     [A6 + 0x10], D0
  1663. 0000110E  504F                     addq.w     A7, 8
  1664. 00001110  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1665. 00001116  4E5E                     unlink     A6
  1666. 00001118  205F                     movea.l    A0, [A7]+
  1667. 0000111A  504F                     addq.w     A7, 8
  1668. 0000111C  4ED0                     jmp        [A0]
  1669. fn0000111E:
  1670. 0000111E  4E56 0000                link       A6, 0
  1671. 00001122  48E7 0118                movem.l    -[A7], D7,A3,A4
  1672. 00001126  266E 000C                movea.l    A3, [A6 + 0xC]
  1673. 0000112A  286E 0008                movea.l    A4, [A6 + 0x8]
  1674. 0000112E  200B                     move.l     D0, A3
  1675. 00001130  6728                     beq        +0x2A /* 0000115A */
  1676. 00001132  200C                     move.l     D0, A4
  1677. 00001134  6720                     beq        +0x22 /* 00001156 */
  1678. 00001136  4A94                     tst.l      [A4]
  1679. 00001138  671C                     beq        +0x1E /* 00001156 */
  1680. 0000113A  204C                     movea.l    A0, A4
  1681. 0000113C  A025                     syscall    GetHandleSize
  1682. 0000113E  2E00                     move.l     D7, D0
  1683. 00001140  204B                     movea.l    A0, A3
  1684. 00001142  2007                     move.l     D0, D7
  1685. 00001144  A024                     syscall    SetHandleSize
  1686. 00001146  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  1687. 0000114A  660A                     bne        +0xC /* 00001156 */
  1688. 0000114C  2054                     movea.l    A0, [A4]
  1689. 0000114E  2253                     movea.l    A1, [A3]
  1690. 00001150  2007                     move.l     D0, D7
  1691. 00001152  A02E                     syscall    BlockMove/BlockMoveData
  1692. 00001154  6004                     bra        +0x6 /* 0000115A */
  1693. label00001156:
  1694. 00001156  204B                     movea.l    A0, A3
  1695. 00001158  A02B                     syscall    EmptyHandle
  1696. label0000115A:
  1697. 0000115A  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1698. 00001160  4E5E                     unlink     A6
  1699. 00001162  4E75                     rts
  1700. fn00001164:
  1701. 00001164  4E56 0000                link       A6, 0
  1702. 00001168  48E7 0018                movem.l    -[A7], A3,A4
  1703. 0000116C  266E 0014                movea.l    A3, [A6 + 0x14]
  1704. 00001170  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1705. 00001174  4EBA F700                jsr        [PC - 0x900 /* 00000876 */]
  1706. 00001178  2840                     movea.l    A4, D0
  1707. 0000117A  200C                     move.l     D0, A4
  1708. 0000117C  584F                     addq.w     A7, 4
  1709. 0000117E  6740                     beq        +0x42 /* 000011C0 */
  1710. 00001180  200B                     move.l     D0, A3
  1711. 00001182  670E                     beq        +0x10 /* 00001192 */
  1712. 00001184  204C                     movea.l    A0, A4
  1713. 00001186  5888                     addq.l     A0, 4
  1714. 00001188  224B                     movea.l    A1, A3
  1715. 0000118A  7004                     moveq.l    D0, 0x04
  1716. label0000118C:
  1717. 0000118C  22D8                     move.l     [A1]+, [A0]+
  1718. 0000118E  51C8 FFFC                dbf        D0, -0x6 /* 0000118C */
  1719. label00001192:
  1720. 00001192  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1721. 00001196  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  1722. 0000119A  4EBA FF82                jsr        [PC - 0x7E /* 0000111E */]
  1723. 0000119E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1724. 000011A2  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  1725. 000011A6  4EBA FF76                jsr        [PC - 0x8A /* 0000111E */]
  1726. 000011AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1727. 000011AE  2F2C 0024                move.l     -[A7], [A4 + 0x24]
  1728. 000011B2  4EBA FF6A                jsr        [PC - 0x96 /* 0000111E */]
  1729. 000011B6  426E 001C                clr.w      [A6 + 0x1C]
  1730. 000011BA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1731. 000011BE  6006                     bra        +0x8 /* 000011C6 */
  1732. label000011C0:
  1733. 000011C0  3D7C F448 001C           move.w     [A6 + 0x1C], 0xF448
  1734. label000011C6:
  1735. 000011C6  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1736. 000011CC  4E5E                     unlink     A6
  1737. 000011CE  205F                     movea.l    A0, [A7]+
  1738. 000011D0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1739. 000011D4  4ED0                     jmp        [A0]
  1740. 000011D6  4E56 0000                link       A6, 0
  1741. 000011DA  2F0C                     move.l     -[A7], A4
  1742. 000011DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1743. 000011E0  4EBA F694                jsr        [PC - 0x96C /* 00000876 */]
  1744. 000011E4  2840                     movea.l    A4, D0
  1745. 000011E6  200C                     move.l     D0, A4
  1746. 000011E8  584F                     addq.w     A7, 4
  1747. 000011EA  6708                     beq        +0xA /* 000011F4 */
  1748. 000011EC  2D6C 0014 000C           move.l     [A6 + 0xC], [A4 + 0x14]
  1749. 000011F2  6006                     bra        +0x8 /* 000011FA */
  1750. label000011F4:
  1751. 000011F4  7000                     moveq.l    D0, 0x00
  1752. 000011F6  2D40 000C                move.l     [A6 + 0xC], D0
  1753. label000011FA:
  1754. 000011FA  286E FFFC                movea.l    A4, [A6 - 0x4]
  1755. 000011FE  4E5E                     unlink     A6
  1756. 00001200  2E9F                     move.l     [A7], [A7]+
  1757. 00001202  4E75                     rts
  1758. 00001204  4E56 0000                link       A6, 0
  1759. 00001208  2F0C                     move.l     -[A7], A4
  1760. 0000120A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1761. 0000120E  4EBA F666                jsr        [PC - 0x99A /* 00000876 */]
  1762. 00001212  2840                     movea.l    A4, D0
  1763. 00001214  200C                     move.l     D0, A4
  1764. 00001216  584F                     addq.w     A7, 4
  1765. 00001218  6706                     beq        +0x8 /* 00001220 */
  1766. 0000121A  296E 0008 0014           move.l     [A4 + 0x14], [A6 + 0x8]
  1767. label00001220:
  1768. 00001220  286E FFFC                movea.l    A4, [A6 - 0x4]
  1769. 00001224  4E5E                     unlink     A6
  1770. 00001226  205F                     movea.l    A0, [A7]+
  1771. 00001228  504F                     addq.w     A7, 8
  1772. 0000122A  4ED0                     jmp        [A0]
  1773. 0000122C  4E56 0000                link       A6, 0
  1774. 00001230  2F0C                     move.l     -[A7], A4
  1775. 00001232  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1776. 00001236  4EBA F63E                jsr        [PC - 0x9C2 /* 00000876 */]
  1777. 0000123A  2840                     movea.l    A4, D0
  1778. 0000123C  200C                     move.l     D0, A4
  1779. 0000123E  584F                     addq.w     A7, 4
  1780. 00001240  6708                     beq        +0xA /* 0000124A */
  1781. 00001242  2D6C 0018 000C           move.l     [A6 + 0xC], [A4 + 0x18]
  1782. 00001248  6006                     bra        +0x8 /* 00001250 */
  1783. label0000124A:
  1784. 0000124A  7000                     moveq.l    D0, 0x00
  1785. 0000124C  2D40 000C                move.l     [A6 + 0xC], D0
  1786. label00001250:
  1787. 00001250  286E FFFC                movea.l    A4, [A6 - 0x4]
  1788. 00001254  4E5E                     unlink     A6
  1789. 00001256  2E9F                     move.l     [A7], [A7]+
  1790. 00001258  4E75                     rts
  1791. 0000125A  4E56 0000                link       A6, 0
  1792. 0000125E  2F0C                     move.l     -[A7], A4
  1793. 00001260  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1794. 00001264  4EBA F610                jsr        [PC - 0x9F0 /* 00000876 */]
  1795. 00001268  2840                     movea.l    A4, D0
  1796. 0000126A  200C                     move.l     D0, A4
  1797. 0000126C  584F                     addq.w     A7, 4
  1798. 0000126E  6706                     beq        +0x8 /* 00001276 */
  1799. 00001270  296E 0008 0018           move.l     [A4 + 0x18], [A6 + 0x8]
  1800. label00001276:
  1801. 00001276  286E FFFC                movea.l    A4, [A6 - 0x4]
  1802. 0000127A  4E5E                     unlink     A6
  1803. 0000127C  205F                     movea.l    A0, [A7]+
  1804. 0000127E  504F                     addq.w     A7, 8
  1805. 00001280  4ED0                     jmp        [A0]
  1806. 00001282  4E56 0000                link       A6, 0
  1807. 00001286  2F0C                     move.l     -[A7], A4
  1808. 00001288  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1809. 0000128C  4EBA F58C                jsr        [PC - 0xA74 /* 0000081A */]
  1810. 00001290  2840                     movea.l    A4, D0
  1811. 00001292  200C                     move.l     D0, A4
  1812. 00001294  584F                     addq.w     A7, 4
  1813. 00001296  6608                     bne        +0xA /* 000012A0 */
  1814. 00001298  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  1815. 0000129E  6006                     bra        +0x8 /* 000012A6 */
  1816. label000012A0:
  1817. 000012A0  3D6C 0006 000C           move.w     [A6 + 0xC], [A4 + 0x6]
  1818. label000012A6:
  1819. 000012A6  286E FFFC                movea.l    A4, [A6 - 0x4]
  1820. 000012AA  4E5E                     unlink     A6
  1821. 000012AC  2E9F                     move.l     [A7], [A7]+
  1822. 000012AE  4E75                     rts
  1823. 000012B0  4E56 0000                link       A6, 0
  1824. 000012B4  2F0C                     move.l     -[A7], A4
  1825. 000012B6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1826. 000012BA  4EBA F55E                jsr        [PC - 0xAA2 /* 0000081A */]
  1827. 000012BE  2840                     movea.l    A4, D0
  1828. 000012C0  200C                     move.l     D0, A4
  1829. 000012C2  584F                     addq.w     A7, 4
  1830. 000012C4  6706                     beq        +0x8 /* 000012CC */
  1831. 000012C6  396E 0008 0006           move.w     [A4 + 0x6], [A6 + 0x8]
  1832. label000012CC:
  1833. 000012CC  286E FFFC                movea.l    A4, [A6 - 0x4]
  1834. 000012D0  4E5E                     unlink     A6
  1835. 000012D2  205F                     movea.l    A0, [A7]+
  1836. 000012D4  5C4F                     addq.w     A7, 6
  1837. 000012D6  4ED0                     jmp        [A0]
  1838. 000012D8  4E56 0000                link       A6, 0
  1839. 000012DC  2F0C                     move.l     -[A7], A4
  1840. 000012DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1841. 000012E2  4EBA F536                jsr        [PC - 0xACA /* 0000081A */]
  1842. 000012E6  2840                     movea.l    A4, D0
  1843. 000012E8  200C                     move.l     D0, A4
  1844. 000012EA  584F                     addq.w     A7, 4
  1845. 000012EC  6608                     bne        +0xA /* 000012F6 */
  1846. 000012EE  7000                     moveq.l    D0, 0x00
  1847. 000012F0  2D40 000C                move.l     [A6 + 0xC], D0
  1848. 000012F4  6006                     bra        +0x8 /* 000012FC */
  1849. label000012F6:
  1850. 000012F6  2D6C 0008 000C           move.l     [A6 + 0xC], [A4 + 0x8]
  1851. label000012FC:
  1852. 000012FC  286E FFFC                movea.l    A4, [A6 - 0x4]
  1853. 00001300  4E5E                     unlink     A6
  1854. 00001302  2E9F                     move.l     [A7], [A7]+
  1855. 00001304  4E75                     rts
  1856. 00001306  4E56 0000                link       A6, 0
  1857. 0000130A  2F0C                     move.l     -[A7], A4
  1858. 0000130C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1859. 00001310  4EBA F508                jsr        [PC - 0xAF8 /* 0000081A */]
  1860. 00001314  2840                     movea.l    A4, D0
  1861. 00001316  200C                     move.l     D0, A4
  1862. 00001318  584F                     addq.w     A7, 4
  1863. 0000131A  6706                     beq        +0x8 /* 00001322 */
  1864. 0000131C  296E 0008 0008           move.l     [A4 + 0x8], [A6 + 0x8]
  1865. label00001322:
  1866. 00001322  286E FFFC                movea.l    A4, [A6 - 0x4]
  1867. 00001326  4E5E                     unlink     A6
  1868. 00001328  205F                     movea.l    A0, [A7]+
  1869. 0000132A  504F                     addq.w     A7, 8
  1870. 0000132C  4ED0                     jmp        [A0]
  1871. 0000132E  4E56 0000                link       A6, 0
  1872. 00001332  2F0C                     move.l     -[A7], A4
  1873. 00001334  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1874. 00001338  4EBA F4E0                jsr        [PC - 0xB20 /* 0000081A */]
  1875. 0000133C  2840                     movea.l    A4, D0
  1876. 0000133E  200C                     move.l     D0, A4
  1877. 00001340  584F                     addq.w     A7, 4
  1878. 00001342  6608                     bne        +0xA /* 0000134C */
  1879. 00001344  7000                     moveq.l    D0, 0x00
  1880. 00001346  2D40 000C                move.l     [A6 + 0xC], D0
  1881. 0000134A  6006                     bra        +0x8 /* 00001352 */
  1882. label0000134C:
  1883. 0000134C  2D6C 000C 000C           move.l     [A6 + 0xC], [A4 + 0xC]
  1884. label00001352:
  1885. 00001352  286E FFFC                movea.l    A4, [A6 - 0x4]
  1886. 00001356  4E5E                     unlink     A6
  1887. 00001358  2E9F                     move.l     [A7], [A7]+
  1888. 0000135A  4E75                     rts
  1889. 0000135C  4E56 0000                link       A6, 0
  1890. 00001360  2F0C                     move.l     -[A7], A4
  1891. 00001362  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1892. 00001366  4EBA F4B2                jsr        [PC - 0xB4E /* 0000081A */]
  1893. 0000136A  2840                     movea.l    A4, D0
  1894. 0000136C  200C                     move.l     D0, A4
  1895. 0000136E  584F                     addq.w     A7, 4
  1896. 00001370  6706                     beq        +0x8 /* 00001378 */
  1897. 00001372  296E 0008 000C           move.l     [A4 + 0xC], [A6 + 0x8]
  1898. label00001378:
  1899. 00001378  286E FFFC                movea.l    A4, [A6 - 0x4]
  1900. 0000137C  4E5E                     unlink     A6
  1901. 0000137E  205F                     movea.l    A0, [A7]+
  1902. 00001380  504F                     addq.w     A7, 8
  1903. 00001382  4ED0                     jmp        [A0]
  1904. fn00001384:
  1905. 00001384  4E56 0000                link       A6, 0
  1906. 00001388  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1907. 0000138C  2E2E 0008                move.l     D7, [A6 + 0x8]
  1908. 00001390  2F07                     move.l     -[A7], D7
  1909. 00001392  4EBA F4E2                jsr        [PC - 0xB1E /* 00000876 */]
  1910. 00001396  2640                     movea.l    A3, D0
  1911. 00001398  200B                     move.l     D0, A3
  1912. 0000139A  584F                     addq.w     A7, 4
  1913. 0000139C  660A                     bne        +0xC /* 000013A8 */
  1914. 0000139E  7000                     moveq.l    D0, 0x00
  1915. 000013A0  2D40 000C                move.l     [A6 + 0xC], D0
  1916. 000013A4  6000 00CC                bra        +0xCE /* 00001472 */
  1917. label000013A8:
  1918. 000013A8  558F                     subq.l     A7, 2
  1919. 000013AA  2F07                     move.l     -[A7], D7
  1920. 000013AC  4EBA F9D6                jsr        [PC - 0x62A /* 00000D84 */]
  1921. 000013B0  4A5F                     tst.w      [A7]+
  1922. 000013B2  670A                     beq        +0xC /* 000013BE */
  1923. 000013B4  7000                     moveq.l    D0, 0x00
  1924. 000013B6  2D40 000C                move.l     [A6 + 0xC], D0
  1925. 000013BA  6000 00B6                bra        +0xB8 /* 00001472 */
  1926. label000013BE:
  1927. 000013BE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1928. 000013C2  2278 028A                movea.l    A1, [0x0000028A /* RSDHndl */]
  1929. 000013C6  3028 000C                move.w     D0, [A0 + 0xC]
  1930. 000013CA  B069 000E                cmp.w      D0, [A1 + 0xE]
  1931. 000013CE  6D18                     blt        +0x1A /* 000013E8 */
  1932. 000013D0  7020                     moveq.l    D0, 0x20
  1933. 000013D2  2F00                     move.l     -[A7], D0
  1934. 000013D4  4EBA F026                jsr        [PC - 0xFDA /* 000003FC */]
  1935. 000013D8  4A40                     tst.w      D0
  1936. 000013DA  584F                     addq.w     A7, 4
  1937. 000013DC  670A                     beq        +0xC /* 000013E8 */
  1938. 000013DE  7000                     moveq.l    D0, 0x00
  1939. 000013E0  2D40 000C                move.l     [A6 + 0xC], D0
  1940. 000013E4  6000 008C                bra        +0x8E /* 00001472 */
  1941. label000013E8:
  1942. 000013E8  7000                     moveq.l    D0, 0x00
  1943. 000013EA  2F00                     move.l     -[A7], D0
  1944. 000013EC  2F00                     move.l     -[A7], D0
  1945. 000013EE  4EBA F86C                jsr        [PC - 0x794 /* 00000C5C */]
  1946. 000013F2  2840                     movea.l    A4, D0
  1947. 000013F4  200C                     move.l     D0, A4
  1948. 000013F6  504F                     addq.w     A7, 8
  1949. 000013F8  6608                     bne        +0xA /* 00001402 */
  1950. 000013FA  7000                     moveq.l    D0, 0x00
  1951. 000013FC  2D40 000C                move.l     [A6 + 0xC], D0
  1952. 00001400  6070                     bra        +0x72 /* 00001472 */
  1953. label00001402:
  1954. 00001402  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1955. 00001406  5268 000C                addq.w     [A0 + 0xC], 1
  1956. 0000140A  288B                     move.l     [A4], A3
  1957. 0000140C  7000                     moveq.l    D0, 0x00
  1958. 0000140E  2940 0008                move.l     [A4 + 0x8], D0
  1959. 00001412  222B 0010                move.l     D1, [A3 + 0x10]
  1960. 00001416  4241                     clr.w      D1
  1961. 00001418  4841                     swap.w     D1
  1962. 0000141A  EE49                     lsr        D1.w, 7
  1963. 0000141C  243C 0000 0080           move.l     D2, 0x80
  1964. 00001422  B581                     xor.l      D1, D2
  1965. 00001424  1941 0005                move.b     [A4 + 0x5], D1
  1966. 00001428  426C 0006                clr.w      [A4 + 0x6]
  1967. 0000142C  296B 0034 000C           move.l     [A4 + 0xC], [A3 + 0x34]
  1968. 00001432  4A2C 0004                tst.b      [A4 + 0x4]
  1969. 00001436  6606                     bne        +0x8 /* 0000143E */
  1970. 00001438  197C 0081 0004           move.b     [A4 + 0x4], 0x81
  1971. label0000143E:
  1972. 0000143E  2F0C                     move.l     -[A7], A4
  1973. 00001440  4EBA F7E8                jsr        [PC - 0x818 /* 00000C2A */]
  1974. 00001444  2E00                     move.l     D7, D0
  1975. 00001446  598F                     subq.l     A7, 4
  1976. 00001448  2F07                     move.l     -[A7], D7
  1977. 0000144A  2F07                     move.l     -[A7], D7
  1978. 0000144C  2F3C 0004 FFFF           move.l     -[A7], 0x4FFFF
  1979. 00001452  7000                     moveq.l    D0, 0x00
  1980. 00001454  A82A                     syscall    ComponentDispatch
  1981. 00001456  2C1F                     move.l     D6, [A7]+
  1982. 00001458  584F                     addq.w     A7, 4
  1983. 0000145A  6712                     beq        +0x14 /* 0000146E */
  1984. 0000145C  558F                     subq.l     A7, 2
  1985. 0000145E  2F07                     move.l     -[A7], D7
  1986. 00001460  4EBA 001C                jsr        [PC + 0x1C /* 0000147E */]
  1987. 00001464  7000                     moveq.l    D0, 0x00
  1988. 00001466  2D40 000C                move.l     [A6 + 0xC], D0
  1989. 0000146A  544F                     addq.w     A7, 2
  1990. 0000146C  6004                     bra        +0x6 /* 00001472 */
  1991. label0000146E:
  1992. 0000146E  2D47 000C                move.l     [A6 + 0xC], D7
  1993. label00001472:
  1994. 00001472  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  1995. 00001478  4E5E                     unlink     A6
  1996. 0000147A  2E9F                     move.l     [A7], [A7]+
  1997. 0000147C  4E75                     rts
  1998. fn0000147E:
  1999. 0000147E  4E56 0000                link       A6, 0
  2000. 00001482  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2001. 00001486  2C2E 0008                move.l     D6, [A6 + 0x8]
  2002. 0000148A  2F06                     move.l     -[A7], D6
  2003. 0000148C  4EBA F38C                jsr        [PC - 0xC74 /* 0000081A */]
  2004. 00001490  2840                     movea.l    A4, D0
  2005. 00001492  200C                     move.l     D0, A4
  2006. 00001494  584F                     addq.w     A7, 4
  2007. 00001496  6608                     bne        +0xA /* 000014A0 */
  2008. 00001498  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  2009. 0000149E  6050                     bra        +0x52 /* 000014F0 */
  2010. label000014A0:
  2011. 000014A0  2F0C                     move.l     -[A7], A4
  2012. 000014A2  4EBA F786                jsr        [PC - 0x87A /* 00000C2A */]
  2013. 000014A6  2E00                     move.l     D7, D0
  2014. 000014A8  598F                     subq.l     A7, 4
  2015. 000014AA  2F07                     move.l     -[A7], D7
  2016. 000014AC  2F07                     move.l     -[A7], D7
  2017. 000014AE  2F3C 0004 FFFE           move.l     -[A7], 0x4FFFE
  2018. 000014B4  7000                     moveq.l    D0, 0x00
  2019. 000014B6  A82A                     syscall    ComponentDispatch
  2020. 000014B8  2A1F                     move.l     D5, [A7]+
  2021. 000014BA  558F                     subq.l     A7, 2
  2022. 000014BC  2F06                     move.l     -[A7], D6
  2023. 000014BE  4EBA F9C6                jsr        [PC - 0x63A /* 00000E86 */]
  2024. 000014C2  2654                     movea.l    A3, [A4]
  2025. 000014C4  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2026. 000014C8  5368 000C                subq.w     [A0 + 0xC], 1
  2027. 000014CC  7000                     moveq.l    D0, 0x00
  2028. 000014CE  2880                     move.l     [A4], D0
  2029. 000014D0  522C 0004                addq.b     [A4 + 0x4], 1
  2030. 000014D4  022C 007F 0004           andi.b     [A4 + 0x4], 0x7F
  2031. 000014DA  4A2C 0004                tst.b      [A4 + 0x4]
  2032. 000014DE  5C4F                     addq.w     A7, 6
  2033. 000014E0  6604                     bne        +0x6 /* 000014E6 */
  2034. 000014E2  522C 0004                addq.b     [A4 + 0x4], 1
  2035. label000014E6:
  2036. 000014E6  002C 0080 0004           ori.b      [A4 + 0x4], 0x80
  2037. 000014EC  3D45 000C                move.w     [A6 + 0xC], D5
  2038. label000014F0:
  2039. 000014F0  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  2040. 000014F6  4E5E                     unlink     A6
  2041. 000014F8  2E9F                     move.l     [A7], [A7]+
  2042. 000014FA  4E75                     rts
  2043. 000014FC  4E56 FFEC                link       A6, -0x0014
  2044. 00001500  48E7 0300                movem.l    -[A7], D6,D7
  2045. 00001504  7E00                     moveq.l    D7, 0x00
  2046. 00001506  7C00                     moveq.l    D6, 0x00
  2047. 00001508  2D6E 000C FFEC           move.l     [A6 - 0x14], [A6 + 0xC]
  2048. 0000150E  2D6E 0008 FFF0           move.l     [A6 - 0x10], [A6 + 0x8]
  2049. 00001514  7000                     moveq.l    D0, 0x00
  2050. 00001516  2D40 FFF4                move.l     [A6 - 0xC], D0
  2051. 0000151A  2D40 FFF8                move.l     [A6 - 0x8], D0
  2052. 0000151E  2D40 FFFC                move.l     [A6 - 0x4], D0
  2053. 00001522  6022                     bra        +0x24 /* 00001546 */
  2054. label00001524:
  2055. 00001524  598F                     subq.l     A7, 4
  2056. 00001526  2F07                     move.l     -[A7], D7
  2057. 00001528  486E FFEC                pea.l      [A6 - 0x14]
  2058. 0000152C  4EBA FBA8                jsr        [PC - 0x458 /* 000010D6 */]
  2059. 00001530  2E1F                     move.l     D7, [A7]+
  2060. 00001532  6608                     bne        +0xA /* 0000153C */
  2061. 00001534  7000                     moveq.l    D0, 0x00
  2062. 00001536  2D40 0010                move.l     [A6 + 0x10], D0
  2063. 0000153A  6012                     bra        +0x14 /* 0000154E */
  2064. label0000153C:
  2065. 0000153C  598F                     subq.l     A7, 4
  2066. 0000153E  2F07                     move.l     -[A7], D7
  2067. 00001540  4EBA FE42                jsr        [PC - 0x1BE /* 00001384 */]
  2068. 00001544  2C1F                     move.l     D6, [A7]+
  2069. label00001546:
  2070. 00001546  4A86                     tst.l      D6
  2071. 00001548  67DA                     beq        -0x24 /* 00001524 */
  2072. 0000154A  2D46 0010                move.l     [A6 + 0x10], D6
  2073. label0000154E:
  2074. 0000154E  4CEE 00C0 FFE4           movem.l    D6,D7, [A6 - 0x1C]
  2075. 00001554  4E5E                     unlink     A6
  2076. 00001556  205F                     movea.l    A0, [A7]+
  2077. 00001558  504F                     addq.w     A7, 8
  2078. 0000155A  4ED0                     jmp        [A0]
  2079. 0000155C  4E56 0000                link       A6, 0
  2080. 00001560  7000                     moveq.l    D0, 0x00
  2081. 00001562  2D40 0008                move.l     [A6 + 0x8], D0
  2082. 00001566  4E5E                     unlink     A6
  2083. 00001568  4E75                     rts
  2084. fn0000156A:
  2085. 0000156A  4E56 0000                link       A6, 0
  2086. 0000156E  2F0C                     move.l     -[A7], A4
  2087. 00001570  286E 000A                movea.l    A4, [A6 + 0xA]
  2088. 00001574  558F                     subq.l     A7, 2
  2089. 00001576  3F14                     move.w     -[A7], [A4]
  2090. 00001578  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  2091. 0000157C  486C 0006                pea.l      [A4 + 0x6]
  2092. 00001580  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  2093. 00001584  4EBA 04A4                jsr        [PC + 0x4A4 /* 00001A2A */]
  2094. 00001588  3D5F 000E                move.w     [A6 + 0xE], [A7]+
  2095. 0000158C  286E FFFC                movea.l    A4, [A6 - 0x4]
  2096. 00001590  4E5E                     unlink     A6
  2097. 00001592  205F                     movea.l    A0, [A7]+
  2098. 00001594  5C4F                     addq.w     A7, 6
  2099. 00001596  4ED0                     jmp        [A0]
  2100. fn00001598:
  2101. 00001598  4E56 FEC2                link       A6, -0x013E
  2102. 0000159C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2103. 000015A0  286E 000C                movea.l    A4, [A6 + 0xC]
  2104. 000015A4  4245                     clr.w      D5
  2105. 000015A6  558F                     subq.l     A7, 2
  2106. 000015A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2107. 000015AC  A9A4                     syscall    HomeResFile
  2108. 000015AE  3C1F                     move.w     D6, [A7]+
  2109. 000015B0  6C08                     bge        +0xA /* 000015BA */
  2110. 000015B2  558F                     subq.l     A7, 2
  2111. 000015B4  A9AF                     syscall    ResError
  2112. 000015B6  301F                     move.w     D0, [A7]+
  2113. 000015B8  605A                     bra        +0x5C /* 00001614 */
  2114. label000015BA:
  2115. 000015BA  7000                     moveq.l    D0, 0x00
  2116. 000015BC  2D40 FECE                move.l     [A6 - 0x132], D0
  2117. 000015C0  426E FED8                clr.w      [A6 - 0x128]
  2118. 000015C4  3D46 FEDA                move.w     [A6 - 0x126], D6
  2119. 000015C8  426E FEDE                clr.w      [A6 - 0x122]
  2120. 000015CC  41EE FF00                lea.l      A0, [A6 - 0x100]
  2121. 000015D0  4210                     clr.b      [A0]
  2122. 000015D2  2D48 FED4                move.l     [A6 - 0x12C], A0
  2123. 000015D6  41EE FEC2                lea.l      A0, [A6 - 0x13E]
  2124. 000015DA  7008                     moveq.l    D0, 0x08
  2125. 000015DC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2126. 000015DE  3A00                     move.w     D5, D0
  2127. 000015E0  6630                     bne        +0x32 /* 00001612 */
  2128. 000015E2  38AE FEF6                move.w     [A4], [A6 - 0x10A]
  2129. 000015E6  296E FEFC 0002           move.l     [A4 + 0x2], [A6 - 0x104]
  2130. 000015EC  266E FED4                movea.l    A3, [A6 - 0x12C]
  2131. 000015F0  1013                     move.b     D0, [A3]
  2132. 000015F2  4880                     ext.w      D0
  2133. 000015F4  3E00                     move.w     D7, D0
  2134. 000015F6  5247                     addq.w     D7, 1
  2135. 000015F8  7000                     moveq.l    D0, 0x00
  2136. 000015FA  1007                     move.b     D0, D7
  2137. 000015FC  0C00 003F                cmpi.b     D0, 0x3F /* '?' */
  2138. 00001600  6302                     bls        +0x4 /* 00001604 */
  2139. 00001602  7E3F                     moveq.l    D7, 0x3F
  2140. label00001604:
  2141. 00001604  204B                     movea.l    A0, A3
  2142. 00001606  224C                     movea.l    A1, A4
  2143. 00001608  5C89                     addq.l     A1, 6
  2144. 0000160A  7000                     moveq.l    D0, 0x00
  2145. 0000160C  1007                     move.b     D0, D7
  2146. 0000160E  4A80                     tst.l      D0
  2147. 00001610  A02E                     syscall    BlockMove/BlockMoveData
  2148. label00001612:
  2149. 00001612  3005                     move.w     D0, D5
  2150. label00001614:
  2151. 00001614  4CEE 18E0 FEAE           movem.l    D5,D6,D7,A3,A4, [A6 - 0x152]
  2152. 0000161A  4E5E                     unlink     A6
  2153. 0000161C  4E75                     rts
  2154. fn0000161E:
  2155. 0000161E  4E56 0000                link       A6, 0
  2156. 00001622  48E7 1018                movem.l    -[A7], D3,A3,A4
  2157. 00001626  266E 000C                movea.l    A3, [A6 + 0xC]
  2158. 0000162A  286E 0008                movea.l    A4, [A6 + 0x8]
  2159. 0000162E  7600                     moveq.l    D3, 0x00
  2160. 00001630  3014                     move.w     D0, [A4]
  2161. 00001632  B053                     cmp.w      D0, [A3]
  2162. 00001634  662C                     bne        +0x2E /* 00001662 */
  2163. 00001636  202C 0002                move.l     D0, [A4 + 0x2]
  2164. 0000163A  B0AB 0002                cmp.l      D0, [A3 + 0x2]
  2165. 0000163E  6622                     bne        +0x24 /* 00001662 */
  2166. 00001640  2F03                     move.l     -[A7], D3
  2167. 00001642  558F                     subq.l     A7, 2
  2168. 00001644  486C 0006                pea.l      [A4 + 0x6]
  2169. 00001648  486B 0006                pea.l      [A3 + 0x6]
  2170. 0000164C  7000                     moveq.l    D0, 0x00
  2171. 0000164E  1F00                     move.b     -[A7], D0
  2172. 00001650  7201                     moveq.l    D1, 0x01
  2173. 00001652  1F01                     move.b     -[A7], D1
  2174. 00001654  4EBA 0256                jsr        [PC + 0x256 /* 000018AC */]
  2175. 00001658  301F                     move.w     D0, [A7]+
  2176. 0000165A  261F                     move.l     D3, [A7]+
  2177. 0000165C  4A40                     tst.w      D0
  2178. 0000165E  6602                     bne        +0x4 /* 00001662 */
  2179. 00001660  7601                     moveq.l    D3, 0x01
  2180. label00001662:
  2181. 00001662  1003                     move.b     D0, D3
  2182. 00001664  4CEE 1808 FFF4           movem.l    D3,A3,A4, [A6 - 0xC]
  2183. 0000166A  4E5E                     unlink     A6
  2184. 0000166C  4E75                     rts
  2185. fn0000166E:
  2186. 0000166E  4E56 0000                link       A6, 0
  2187. 00001672  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2188. 00001676  266E 0008                movea.l    A3, [A6 + 0x8]
  2189. 0000167A  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2190. 0000167E  2868 0024                movea.l    A4, [A0 + 0x24]
  2191. 00001682  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2192. 00001686  3A28 0012                move.w     D5, [A0 + 0x12]
  2193. 0000168A  4247                     clr.w      D7
  2194. 0000168C  6026                     bra        +0x28 /* 000016B4 */
  2195. label0000168E:
  2196. 0000168E  4A6C 0002                tst.w      [A4 + 0x2]
  2197. 00001692  6716                     beq        +0x18 /* 000016AA */
  2198. 00001694  2F0B                     move.l     -[A7], A3
  2199. 00001696  486C 0002                pea.l      [A4 + 0x2]
  2200. 0000169A  4EBA FF82                jsr        [PC - 0x7E /* 0000161E */]
  2201. 0000169E  4A00                     tst.b      D0
  2202. 000016A0  504F                     addq.w     A7, 8
  2203. 000016A2  6708                     beq        +0xA /* 000016AC */
  2204. 000016A4  5254                     addq.w     [A4], 1
  2205. 000016A6  3007                     move.w     D0, D7
  2206. 000016A8  6046                     bra        +0x48 /* 000016F0 */
  2207. label000016AA:
  2208. 000016AA  3C07                     move.w     D6, D7
  2209. label000016AC:
  2210. 000016AC  49EC 0048                lea.l      A4, [A4 + 0x48]
  2211. 000016B0  3007                     move.w     D0, D7
  2212. 000016B2  5247                     addq.w     D7, 1
  2213. label000016B4:
  2214. 000016B4  BA47                     cmp.w      D5, D7
  2215. 000016B6  6ED6                     bgt        -0x28 /* 0000168E */
  2216. 000016B8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2217. 000016BC  48C6                     ext.l      D6
  2218. 000016BE  2206                     move.l     D1, D6
  2219. 000016C0  2001                     move.l     D0, D1
  2220. 000016C2  C2FC 0048                mulu.w     D1, 0x48 /* 'H' */
  2221. 000016C6  4840                     swap.w     D0
  2222. 000016C8  C0FC 0048                mulu.w     D0, 0x48 /* 'H' */
  2223. 000016CC  4840                     swap.w     D0
  2224. 000016CE  4240                     clr.w      D0
  2225. 000016D0  D280                     add.l      D1, D0
  2226. 000016D2  2841                     movea.l    A4, D1
  2227. 000016D4  D9E8 0024                add.l      A4, [A0 + 0x24]
  2228. 000016D8  204B                     movea.l    A0, A3
  2229. 000016DA  224C                     movea.l    A1, A4
  2230. 000016DC  5489                     addq.l     A1, 2
  2231. 000016DE  7046                     moveq.l    D0, 0x46
  2232. 000016E0  A02E                     syscall    BlockMove/BlockMoveData
  2233. 000016E2  38BC 0001                move.w     [A4], 0x1
  2234. 000016E6  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2235. 000016EA  5268 0010                addq.w     [A0 + 0x10], 1
  2236. 000016EE  3006                     move.w     D0, D6
  2237. label000016F0:
  2238. 000016F0  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  2239. 000016F6  4E5E                     unlink     A6
  2240. 000016F8  4E75                     rts
  2241. fn000016FA:
  2242. 000016FA  4E56 FFFC                link       A6, -0x0004
  2243. 000016FE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2244. 00001702  3C2E 000A                move.w     D6, [A6 + 0xA]
  2245. 00001706  2878 028A                movea.l    A4, [0x0000028A /* RSDHndl */]
  2246. 0000170A  7E48                     moveq.l    D7, 0x48
  2247. 0000170C  CFEC 0012                muls.w     D7, [A4 + 0x12]
  2248. 00001710  266C 0024                movea.l    A3, [A4 + 0x24]
  2249. 00001714  48C6                     ext.l      D6
  2250. 00001716  2206                     move.l     D1, D6
  2251. 00001718  2001                     move.l     D0, D1
  2252. 0000171A  C2FC 0048                mulu.w     D1, 0x48 /* 'H' */
  2253. 0000171E  4840                     swap.w     D0
  2254. 00001720  C0FC 0048                mulu.w     D0, 0x48 /* 'H' */
  2255. 00001724  4840                     swap.w     D0
  2256. 00001726  4240                     clr.w      D0
  2257. 00001728  D280                     add.l      D1, D0
  2258. 0000172A  D287                     add.l      D1, D7
  2259. 0000172C  2001                     move.l     D0, D1
  2260. 0000172E  A71E                     syscall    NewPtrSysClear, flags=7
  2261. 00001730  2848                     movea.l    A4, A0
  2262. 00001732  2D4C FFFC                move.l     [A6 - 0x4], A4
  2263. 00001736  200C                     move.l     D0, A4
  2264. 00001738  6606                     bne        +0x8 /* 00001740 */
  2265. 0000173A  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  2266. 0000173E  6024                     bra        +0x26 /* 00001764 */
  2267. label00001740:
  2268. 00001740  204B                     movea.l    A0, A3
  2269. 00001742  224C                     movea.l    A1, A4
  2270. 00001744  2007                     move.l     D0, D7
  2271. 00001746  A02E                     syscall    BlockMove/BlockMoveData
  2272. 00001748  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2273. 0000174C  216E FFFC 0024           move.l     [A0 + 0x24], [A6 - 0x4]
  2274. 00001752  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2275. 00001756  DD68 0012                add.w      [A0 + 0x12], D6
  2276. 0000175A  200B                     move.l     D0, A3
  2277. 0000175C  6704                     beq        +0x6 /* 00001762 */
  2278. 0000175E  204B                     movea.l    A0, A3
  2279. 00001760  A01F                     syscall    DisposPtr/DisposePtr
  2280. label00001762:
  2281. 00001762  7000                     moveq.l    D0, 0x00
  2282. label00001764:
  2283. 00001764  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  2284. 0000176A  4E5E                     unlink     A6
  2285. 0000176C  4E75                     rts
  2286. fn0000176E:
  2287. 0000176E  4E56 FFBA                link       A6, -0x0046
  2288. 00001772  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2289. 00001776  2278 028A                movea.l    A1, [0x0000028A /* RSDHndl */]
  2290. 0000177A  3028 0010                move.w     D0, [A0 + 0x10]
  2291. 0000177E  B069 0012                cmp.w      D0, [A1 + 0x12]
  2292. 00001782  6D12                     blt        +0x14 /* 00001796 */
  2293. 00001784  7001                     moveq.l    D0, 0x01
  2294. 00001786  2F00                     move.l     -[A7], D0
  2295. 00001788  4EBA FF70                jsr        [PC - 0x90 /* 000016FA */]
  2296. 0000178C  4A40                     tst.w      D0
  2297. 0000178E  584F                     addq.w     A7, 4
  2298. 00001790  6704                     beq        +0x6 /* 00001796 */
  2299. 00001792  70FF                     moveq.l    D0, 0xFFFFFFFF
  2300. 00001794  6020                     bra        +0x22 /* 000017B6 */
  2301. label00001796:
  2302. 00001796  486E FFBA                pea.l      [A6 - 0x46]
  2303. 0000179A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2304. 0000179E  4EBA FDF8                jsr        [PC - 0x208 /* 00001598 */]
  2305. 000017A2  4A40                     tst.w      D0
  2306. 000017A4  504F                     addq.w     A7, 8
  2307. 000017A6  6704                     beq        +0x6 /* 000017AC */
  2308. 000017A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  2309. 000017AA  600A                     bra        +0xC /* 000017B6 */
  2310. label000017AC:
  2311. 000017AC  486E FFBA                pea.l      [A6 - 0x46]
  2312. 000017B0  4EBA FEBC                jsr        [PC - 0x144 /* 0000166E */]
  2313. 000017B4  584F                     addq.w     A7, 4
  2314. label000017B6:
  2315. 000017B6  4E5E                     unlink     A6
  2316. 000017B8  4E75                     rts
  2317. fn000017BA:
  2318. 000017BA  4E56 0000                link       A6, 0
  2319. 000017BE  48E7 0108                movem.l    -[A7], D7,A4
  2320. 000017C2  3E2E 000A                move.w     D7, [A6 + 0xA]
  2321. 000017C6  6D0A                     blt        +0xC /* 000017D2 */
  2322. 000017C8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2323. 000017CC  BE68 0012                cmp.w      D7, [A0 + 0x12]
  2324. 000017D0  6D04                     blt        +0x6 /* 000017D6 */
  2325. label000017D2:
  2326. 000017D2  70FF                     moveq.l    D0, 0xFFFFFFFF
  2327. 000017D4  6032                     bra        +0x34 /* 00001808 */
  2328. label000017D6:
  2329. 000017D6  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2330. 000017DA  48C7                     ext.l      D7
  2331. 000017DC  2207                     move.l     D1, D7
  2332. 000017DE  2001                     move.l     D0, D1
  2333. 000017E0  C2FC 0048                mulu.w     D1, 0x48 /* 'H' */
  2334. 000017E4  4840                     swap.w     D0
  2335. 000017E6  C0FC 0048                mulu.w     D0, 0x48 /* 'H' */
  2336. 000017EA  4840                     swap.w     D0
  2337. 000017EC  4240                     clr.w      D0
  2338. 000017EE  D280                     add.l      D1, D0
  2339. 000017F0  2841                     movea.l    A4, D1
  2340. 000017F2  D9E8 0024                add.l      A4, [A0 + 0x24]
  2341. 000017F6  5354                     subq.w     [A4], 1
  2342. 000017F8  660C                     bne        +0xE /* 00001806 */
  2343. 000017FA  426C 0002                clr.w      [A4 + 0x2]
  2344. 000017FE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2345. 00001802  5368 0010                subq.w     [A0 + 0x10], 1
  2346. label00001806:
  2347. 00001806  7000                     moveq.l    D0, 0x00
  2348. label00001808:
  2349. 00001808  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  2350. 0000180E  4E5E                     unlink     A6
  2351. 00001810  4E75                     rts
  2352. fn00001812:
  2353. 00001812  225F                     movea.l    A1, [A7]+
  2354. 00001814  121F                     move.b     D1, [A7]+
  2355. 00001816  301F                     move.w     D0, [A7]+
  2356. 00001818  4A01                     tst.b      D1
  2357. 0000181A  6704                     beq        +0x6 /* 00001820 */
  2358. 0000181C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2359. 0000181E  6002                     bra        +0x4 /* 00001822 */
  2360. label00001820:
  2361. 00001820  A346                     syscall    GetOSTrapAddress, flags=3
  2362. label00001822:
  2363. 00001822  2E88                     move.l     [A7], A0
  2364. 00001824  4ED1                     jmp        [A1]
  2365. fn00001826:
  2366. 00001826  4E56 FFCE                link       A6, -0x0032
  2367. 0000182A  204F                     movea.l    A0, A7
  2368. 0000182C  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  2369. 00001832  A001                     syscall    Close
  2370. 00001834  3D40 000A                move.w     [A6 + 0xA], D0
  2371. 00001838  4E5E                     unlink     A6
  2372. 0000183A  205F                     movea.l    A0, [A7]+
  2373. 0000183C  548F                     addq.l     A7, 2
  2374. 0000183E  4ED0                     jmp        [A0]
  2375. fn00001840:
  2376. 00001840  4E56 FFC0                link       A6, -0x0040
  2377. 00001844  204F                     movea.l    A0, A7
  2378. 00001846  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2379. 0000184C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2380. 00001852  A015                     syscall    SetVol/PBHSetVol/HSetVol
  2381. 00001854  3D40 000E                move.w     [A6 + 0xE], D0
  2382. 00001858  4E5E                     unlink     A6
  2383. 0000185A  225F                     movea.l    A1, [A7]+
  2384. 0000185C  5C8F                     addq.l     A7, 6
  2385. 0000185E  4ED1                     jmp        [A1]
  2386. fn00001860:
  2387. 00001860  225F                     movea.l    A1, [A7]+
  2388. 00001862  101F                     move.b     D0, [A7]+
  2389. 00001864  205F                     movea.l    A0, [A7]+
  2390. 00001866  6604                     bne        +0x6 /* 0000186C */
  2391. 00001868  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  2392. 0000186A  6002                     bra        +0x4 /* 0000186E */
  2393. label0000186C:
  2394. 0000186C  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  2395. label0000186E:
  2396. 0000186E  3E80                     move.w     [A7], D0
  2397. 00001870  4ED1                     jmp        [A1]
  2398. fn00001872:
  2399. 00001872  225F                     movea.l    A1, [A7]+
  2400. 00001874  101F                     move.b     D0, [A7]+
  2401. 00001876  205F                     movea.l    A0, [A7]+
  2402. 00001878  6604                     bne        +0x6 /* 0000187E */
  2403. 0000187A  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  2404. 0000187C  6002                     bra        +0x4 /* 00001880 */
  2405. label0000187E:
  2406. 0000187E  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  2407. label00001880:
  2408. 00001880  3E80                     move.w     [A7], D0
  2409. 00001882  4ED1                     jmp        [A1]
  2410. fn00001884:
  2411. 00001884  225F                     movea.l    A1, [A7]+
  2412. 00001886  101F                     move.b     D0, [A7]+
  2413. 00001888  205F                     movea.l    A0, [A7]+
  2414. 0000188A  6606                     bne        +0x8 /* 00001892 */
  2415. 0000188C  7007                     moveq.l    D0, 0x07
  2416. 0000188E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2417. 00001890  6004                     bra        +0x6 /* 00001896 */
  2418. label00001892:
  2419. 00001892  7007                     moveq.l    D0, 0x07
  2420. 00001894  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2421. label00001896:
  2422. 00001896  3E80                     move.w     [A7], D0
  2423. 00001898  4ED1                     jmp        [A1]
  2424. fn0000189A:
  2425. 0000189A  225F                     movea.l    A1, [A7]+
  2426. 0000189C  101F                     move.b     D0, [A7]+
  2427. 0000189E  205F                     movea.l    A0, [A7]+
  2428. 000018A0  6604                     bne        +0x6 /* 000018A6 */
  2429. 000018A2  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  2430. 000018A4  6002                     bra        +0x4 /* 000018A8 */
  2431. label000018A6:
  2432. 000018A6  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  2433. label000018A8:
  2434. 000018A8  3E80                     move.w     [A7], D0
  2435. 000018AA  4ED1                     jmp        [A1]
  2436. fn000018AC:
  2437. 000018AC  4E56 0000                link       A6, 0
  2438. 000018B0  206E 0010                movea.l    A0, [A6 + 0x10]
  2439. 000018B4  226E 000C                movea.l    A1, [A6 + 0xC]
  2440. 000018B8  7000                     moveq.l    D0, 0x00
  2441. 000018BA  1018                     move.b     D0, [A0]+
  2442. 000018BC  4840                     swap.w     D0
  2443. 000018BE  1019                     move.b     D0, [A1]+
  2444. 000018C0  4A2E 0008                tst.b      [A6 + 0x8]
  2445. 000018C4  670E                     beq        +0x10 /* 000018D4 */
  2446. 000018C6  4A2E 000A                tst.b      [A6 + 0xA]
  2447. 000018CA  6704                     beq        +0x6 /* 000018D0 */
  2448. 000018CC  A450                     syscall    RelString/CompareString, flags=4
  2449. 000018CE  6010                     bra        +0x12 /* 000018E0 */
  2450. label000018D0:
  2451. 000018D0  A050                     syscall    RelString/CompareString
  2452. 000018D2  600C                     bra        +0xE /* 000018E0 */
  2453. label000018D4:
  2454. 000018D4  4A2E 000A                tst.b      [A6 + 0xA]
  2455. 000018D8  6704                     beq        +0x6 /* 000018DE */
  2456. 000018DA  A650                     syscall    RelString/CompareString, flags=6
  2457. 000018DC  6002                     bra        +0x4 /* 000018E0 */
  2458. label000018DE:
  2459. 000018DE  A250                     syscall    RelString/CompareString, flags=2
  2460. label000018E0:
  2461. 000018E0  3D40 0014                move.w     [A6 + 0x14], D0
  2462. 000018E4  4E5E                     unlink     A6
  2463. 000018E6  205F                     movea.l    A0, [A7]+
  2464. 000018E8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2465. 000018EC  4ED0                     jmp        [A0]
  2466. fn000018EE:
  2467. 000018EE  4E56 FFCC                link       A6, -0x0034
  2468. 000018F2  2F07                     move.l     -[A7], D7
  2469. 000018F4  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  2470. 000018FA  558F                     subq.l     A7, 2
  2471. 000018FC  486E FFCC                pea.l      [A6 - 0x34]
  2472. 00001900  7000                     moveq.l    D0, 0x00
  2473. 00001902  1F00                     move.b     -[A7], D0
  2474. 00001904  4EBA FF6C                jsr        [PC - 0x94 /* 00001872 */]
  2475. 00001908  3E1F                     move.w     D7, [A7]+
  2476. 0000190A  206E 000C                movea.l    A0, [A6 + 0xC]
  2477. 0000190E  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  2478. 00001912  206E 0008                movea.l    A0, [A6 + 0x8]
  2479. 00001916  20AE FFFC                move.l     [A0], [A6 - 0x4]
  2480. 0000191A  3D47 0014                move.w     [A6 + 0x14], D7
  2481. 0000191E  2E2E FFC8                move.l     D7, [A6 - 0x38]
  2482. 00001922  4E5E                     unlink     A6
  2483. 00001924  205F                     movea.l    A0, [A7]+
  2484. 00001926  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2485. 0000192A  4ED0                     jmp        [A0]
  2486. 0000192C  8748 4745                pack       -[A3], -[A0], 0x4745
  2487. 00001930  5456                     addq.w     [A6], 2
  2488. 00001932  4F4C                     chk.w      D7, A4
  2489. 00001934  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2490. // begin alternate branch 00001936-0000193A
  2491. fn00001936:
  2492. 00001936  4E56 FFCC                link       A6, -0x0034
  2493. // end alternate branch 00001936-0000193A
  2494. fn00001936: // (misaligned)
  2495. 00001938  FFCC                     .invalid   <<F/7/7>>
  2496. 0000193A  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  2497. 00001940  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  2498. 00001946  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  2499. 0000194C  558F                     subq.l     A7, 2
  2500. 0000194E  486E FFCC                pea.l      [A6 - 0x34]
  2501. 00001952  7000                     moveq.l    D0, 0x00
  2502. 00001954  1F00                     move.b     -[A7], D0
  2503. 00001956  4EBA FF08                jsr        [PC - 0xF8 /* 00001860 */]
  2504. 0000195A  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  2505. 0000195E  4E5E                     unlink     A6
  2506. 00001960  205F                     movea.l    A0, [A7]+
  2507. 00001962  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2508. 00001966  4ED0                     jmp        [A0]
  2509. 00001968  8748 5345                pack       -[A3], -[A0], 0x5345
  2510. 0000196C  5456                     addq.w     [A6], 2
  2511. 0000196E  4F4C                     chk.w      D7, A4
  2512. 00001970  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2513. // begin alternate branch 00001972-00001976
  2514. fn00001972:
  2515. 00001972  4E56 FF86                link       A6, -0x007A
  2516. // end alternate branch 00001972-00001976
  2517. fn00001972: // (misaligned)
  2518. 00001974  FF86                     .invalid   <<F/6/7>>
  2519. 00001976  2F07                     move.l     -[A7], D7
  2520. 00001978  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  2521. 0000197E  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  2522. 00001984  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  2523. 0000198A  422E FFA0                clr.b      [A6 - 0x60]
  2524. 0000198E  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  2525. 00001994  7000                     moveq.l    D0, 0x00
  2526. 00001996  2D40 FFA2                move.l     [A6 - 0x5E], D0
  2527. 0000199A  558F                     subq.l     A7, 2
  2528. 0000199C  486E FF86                pea.l      [A6 - 0x7A]
  2529. 000019A0  7000                     moveq.l    D0, 0x00
  2530. 000019A2  1F00                     move.b     -[A7], D0
  2531. 000019A4  4EBA FEF4                jsr        [PC - 0x10C /* 0000189A */]
  2532. 000019A8  3E1F                     move.w     D7, [A7]+
  2533. 000019AA  206E 0008                movea.l    A0, [A6 + 0x8]
  2534. 000019AE  30AE FF9E                move.w     [A0], [A6 - 0x62]
  2535. 000019B2  3D47 0018                move.w     [A6 + 0x18], D7
  2536. 000019B6  2E2E FF82                move.l     D7, [A6 - 0x7E]
  2537. 000019BA  4E5E                     unlink     A6
  2538. 000019BC  205F                     movea.l    A0, [A7]+
  2539. 000019BE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2540. 000019C2  4ED0                     jmp        [A0]
  2541. 000019C4  8748 4F50                pack       -[A3], -[A0], 0x4F50
  2542. 000019C8  454E                     chk.w      D2, A6
  2543. 000019CA  5246                     addq.w     D6, 1
  2544. 000019CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2545. // begin alternate branch 000019CE-000019D2
  2546. fn000019CE:
  2547. 000019CE  4E56 FFCC                link       A6, -0x0034
  2548. // end alternate branch 000019CE-000019D2
  2549. fn000019CE: // (misaligned)
  2550. 000019D0  FFCC                     .invalid   <<F/7/7>>
  2551. 000019D2  2F07                     move.l     -[A7], D7
  2552. 000019D4  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  2553. 000019DA  426E FFE6                clr.w      [A6 - 0x1A]
  2554. 000019DE  7000                     moveq.l    D0, 0x00
  2555. 000019E0  2D40 FFDE                move.l     [A6 - 0x22], D0
  2556. 000019E4  558F                     subq.l     A7, 2
  2557. 000019E6  486E FFCC                pea.l      [A6 - 0x34]
  2558. 000019EA  7000                     moveq.l    D0, 0x00
  2559. 000019EC  1F00                     move.b     -[A7], D0
  2560. 000019EE  4EBA FE94                jsr        [PC - 0x16C /* 00001884 */]
  2561. 000019F2  3E1F                     move.w     D7, [A7]+
  2562. 000019F4  206E 0010                movea.l    A0, [A6 + 0x10]
  2563. 000019F8  30AE FFEC                move.w     [A0], [A6 - 0x14]
  2564. 000019FC  206E 000C                movea.l    A0, [A6 + 0xC]
  2565. 00001A00  20AE FFFC                move.l     [A0], [A6 - 0x4]
  2566. 00001A04  206E 0008                movea.l    A0, [A6 + 0x8]
  2567. 00001A08  20AE FFE8                move.l     [A0], [A6 - 0x18]
  2568. 00001A0C  3D47 0016                move.w     [A6 + 0x16], D7
  2569. 00001A10  2E2E FFC8                move.l     D7, [A6 - 0x38]
  2570. 00001A14  4E5E                     unlink     A6
  2571. 00001A16  205F                     movea.l    A0, [A7]+
  2572. 00001A18  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2573. 00001A1C  4ED0                     jmp        [A0]
  2574. 00001A1E  8947 4554                pack       D4, D7, 0x4554
  2575. 00001A22  5744                     subq.w     D4, 3
  2576. 00001A24  494E                     chk.w      D4, A6
  2577. 00001A26  464F                     not.w      A7
  2578. 00001A28  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2579. // begin alternate branch 00001A2A-00001A2E
  2580. fn00001A2A:
  2581. 00001A2A  4E56 FFE8                link       A6, -0x0018
  2582. // end alternate branch 00001A2A-00001A2E
  2583. fn00001A2A: // (misaligned)
  2584. 00001A2C  FFE8                     .invalid   <<F/7/7>>
  2585. 00001A2E  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2586. 00001A32  182E 0008                move.b     D4, [A6 + 0x8]
  2587. 00001A36  286E 000A                movea.l    A4, [A6 + 0xA]
  2588. 00001A3A  2A2E 000E                move.l     D5, [A6 + 0xE]
  2589. 00001A3E  3C2E 0012                move.w     D6, [A6 + 0x12]
  2590. 00001A42  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  2591. 00001A48  6D34                     blt        +0x36 /* 00001A7E */
  2592. 00001A4A  303C A89F                move.w     D0, 0xA89F
  2593. 00001A4E  A146                     syscall    GetTrapAddress, flags=1
  2594. 00001A50  2D48 FFE8                move.l     [A6 - 0x18], A0
  2595. 00001A54  598F                     subq.l     A7, 4
  2596. 00001A56  3F3C A81A                move.w     -[A7], 0xA81A
  2597. 00001A5A  7001                     moveq.l    D0, 0x01
  2598. 00001A5C  1F00                     move.b     -[A7], D0
  2599. 00001A5E  4EBA FDB2                jsr        [PC - 0x24E /* 00001812 */]
  2600. 00001A62  202E FFE8                move.l     D0, [A6 - 0x18]
  2601. 00001A66  B09F                     cmp.l      D0, [A7]+
  2602. 00001A68  6714                     beq        +0x16 /* 00001A7E */
  2603. 00001A6A  558F                     subq.l     A7, 2
  2604. 00001A6C  3F06                     move.w     -[A7], D6
  2605. 00001A6E  2F05                     move.l     -[A7], D5
  2606. 00001A70  2F0C                     move.l     -[A7], A4
  2607. 00001A72  1F04                     move.b     -[A7], D4
  2608. 00001A74  A81A                     syscall    HOpenResFile
  2609. 00001A76  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  2610. 00001A7A  6000 00CC                bra        +0xCE /* 00001B48 */
  2611. label00001A7E:
  2612. 00001A7E  3D7C FFFF FFEC           move.w     [A6 - 0x14], 0xFFFF
  2613. 00001A84  558F                     subq.l     A7, 2
  2614. 00001A86  3F06                     move.w     -[A7], D6
  2615. 00001A88  2F05                     move.l     -[A7], D5
  2616. 00001A8A  2F0C                     move.l     -[A7], A4
  2617. 00001A8C  1F04                     move.b     -[A7], D4
  2618. 00001A8E  486E FFEE                pea.l      [A6 - 0x12]
  2619. 00001A92  4EBA FEDE                jsr        [PC - 0x122 /* 00001972 */]
  2620. 00001A96  3E1F                     move.w     D7, [A7]+
  2621. 00001A98  660C                     bne        +0xE /* 00001AA6 */
  2622. 00001A9A  558F                     subq.l     A7, 2
  2623. 00001A9C  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  2624. 00001AA0  4EBA FD84                jsr        [PC - 0x27C /* 00001826 */]
  2625. 00001AA4  3E1F                     move.w     D7, [A7]+
  2626. label00001AA6:
  2627. 00001AA6  4A47                     tst.w      D7
  2628. 00001AA8  6708                     beq        +0xA /* 00001AB2 */
  2629. 00001AAA  0C47 FFCF                cmpi.w     D7, 0xFFCF
  2630. 00001AAE  6600 008E                bne        +0x90 /* 00001B3E */
  2631. label00001AB2:
  2632. 00001AB2  558F                     subq.l     A7, 2
  2633. 00001AB4  7000                     moveq.l    D0, 0x00
  2634. 00001AB6  2F00                     move.l     -[A7], D0
  2635. 00001AB8  486E FFF0                pea.l      [A6 - 0x10]
  2636. 00001ABC  486E FFF2                pea.l      [A6 - 0xE]
  2637. 00001AC0  4EBA FE2C                jsr        [PC - 0x1D4 /* 000018EE */]
  2638. 00001AC4  3E1F                     move.w     D7, [A7]+
  2639. 00001AC6  6676                     bne        +0x78 /* 00001B3E */
  2640. 00001AC8  558F                     subq.l     A7, 2
  2641. 00001ACA  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2642. 00001ACE  486E FFF6                pea.l      [A6 - 0xA]
  2643. 00001AD2  486E FFF8                pea.l      [A6 - 0x8]
  2644. 00001AD6  486E FFFC                pea.l      [A6 - 0x4]
  2645. 00001ADA  4EBA FEF2                jsr        [PC - 0x10E /* 000019CE */]
  2646. 00001ADE  3E1F                     move.w     D7, [A7]+
  2647. 00001AE0  665C                     bne        +0x5E /* 00001B3E */
  2648. 00001AE2  558F                     subq.l     A7, 2
  2649. 00001AE4  7000                     moveq.l    D0, 0x00
  2650. 00001AE6  2F00                     move.l     -[A7], D0
  2651. 00001AE8  3F06                     move.w     -[A7], D6
  2652. 00001AEA  2F05                     move.l     -[A7], D5
  2653. 00001AEC  4EBA FE48                jsr        [PC - 0x1B8 /* 00001936 */]
  2654. 00001AF0  3E1F                     move.w     D7, [A7]+
  2655. 00001AF2  6616                     bne        +0x18 /* 00001B0A */
  2656. 00001AF4  558F                     subq.l     A7, 2
  2657. 00001AF6  2F0C                     move.l     -[A7], A4
  2658. 00001AF8  7000                     moveq.l    D0, 0x00
  2659. 00001AFA  3F00                     move.w     -[A7], D0
  2660. 00001AFC  1F04                     move.b     -[A7], D4
  2661. 00001AFE  A9C4                     syscall    OpenRFPerm
  2662. 00001B00  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  2663. 00001B04  558F                     subq.l     A7, 2
  2664. 00001B06  A9AF                     syscall    ResError
  2665. 00001B08  3E1F                     move.w     D7, [A7]+
  2666. label00001B0A:
  2667. 00001B0A  7002                     moveq.l    D0, 0x02
  2668. 00001B0C  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  2669. 00001B10  6616                     bne        +0x18 /* 00001B28 */
  2670. 00001B12  558F                     subq.l     A7, 2
  2671. 00001B14  7000                     moveq.l    D0, 0x00
  2672. 00001B16  2F00                     move.l     -[A7], D0
  2673. 00001B18  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2674. 00001B1C  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2675. 00001B20  4EBA FE14                jsr        [PC - 0x1EC /* 00001936 */]
  2676. 00001B24  381F                     move.w     D4, [A7]+
  2677. 00001B26  6010                     bra        +0x12 /* 00001B38 */
  2678. label00001B28:
  2679. 00001B28  558F                     subq.l     A7, 2
  2680. 00001B2A  7000                     moveq.l    D0, 0x00
  2681. 00001B2C  2F00                     move.l     -[A7], D0
  2682. 00001B2E  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2683. 00001B32  4EBA FD0C                jsr        [PC - 0x2F4 /* 00001840 */]
  2684. 00001B36  381F                     move.w     D4, [A7]+
  2685. label00001B38:
  2686. 00001B38  4A47                     tst.w      D7
  2687. 00001B3A  6602                     bne        +0x4 /* 00001B3E */
  2688. 00001B3C  3E04                     move.w     D7, D4
  2689. label00001B3E:
  2690. 00001B3E  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  2691. 00001B42  3D6E FFEC 0014           move.w     [A6 + 0x14], [A6 - 0x14]
  2692. label00001B48:
  2693. 00001B48  4CEE 10F0 FFD4           movem.l    D4,D5,D6,D7,A4, [A6 - 0x2C]
  2694. 00001B4E  4E5E                     unlink     A6
  2695. 00001B50  205F                     movea.l    A0, [A7]+
  2696. 00001B52  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2697. 00001B56  4ED0                     jmp        [A0]
  2698. 00001B58  8C48                     or.w       D6, A0
  2699. 00001B5A  4F50                     chk.w      D7, [A0]
  2700. 00001B5C  454E                     chk.w      D2, A6
  2701. 00001B5E  5245                     addq.w     D5, 1
  2702. 00001B60  5346                     subq.w     D6, 1
  2703. 00001B62  494C                     chk.w      D4, A4
  2704. 00001B64  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2705. 00001B66  0000 206F                ori.b      D0, 0x6F /* 'o' */
  2706. // begin alternate branch 00001B68-00001B6E
  2707. fn00001B68:
  2708. 00001B68  206F 0004                movea.l    A0, [A7 + 0x4]
  2709. 00001B6C  2050                     movea.l    A0, [A0]
  2710. // end alternate branch 00001B68-00001B6E
  2711. fn00001B68: // (misaligned)
  2712. 00001B6A  0004 2050                ori.b      D4, 0x50 /* 'P' */
  2713. 00001B6E  A9E1                     syscall    HandToHand
  2714. 00001B70  226F 0004                movea.l    A1, [A7 + 0x4]
  2715. 00001B74  2288                     move.l     [A1], A0
  2716. 00001B76  3F40 0008                move.w     [A7 + 0x8], D0
  2717. 00001B7A  2E9F                     move.l     [A7], [A7]+
  2718. 00001B7C  4E75                     rts
  2719.